0 / 0 / 0
Регистрация: 07.03.2023
Сообщений: 5

Нужно интерпретировать игру для сенсора телефона

10.03.2023, 20:58. Показов 465. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Пожалуйста помогите интерпретировать игру для сенсора телефона. Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
from tkinter import *
from tkinter.messagebox import showerror, showwarning, showinfo
import time
import os
import random
class Platform():
    def __init__(self, canvas, color):
        self.canvas = canvas
        self.rect = canvas.create_rectangle(200, 300, 300, 310, fill=color)
        self.x = 0
        self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
        self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
        self.pos2 = self.canvas.coords(self.rect)
    def turn_left(self, event):
        self.x = -5
    def turn_right(self, event):
        self.x = 5
    def draw(self):
        self.canvas.move(self.rect, self.x, 0)
        self.x = 0
        if self.pos2[0]<=0:
            self.x = 100
        if self.pos2[2]>=500:
            self.x = 100
class Score():
    def __init__(self, canvas, color):
        self.score = 0
        self.canvas = canvas
        self.id = canvas.create_text(250, 10, text=self.score, font=('Impact', 15), fill=color)
    def hit(self):
        self.score += 1
        self.canvas.itemconfig(self.id, text=self.score)
    def hitno(self):
        self.score -= 1
        self.canvas.itemconfig(self.id, text=self.score)
        time.sleep(0.1)
    def yes(self):
        if self.score == 100:
            showinfo(message='Вы выиграли!')
            self.score = 0
            rect.draw()
            ball.draw()
            score.yes()
            score.no()
            self.canvas.itemconfig(self.id, text=self.score)
    def no(self):
        if self.score == -1:
            self.score = 0
            self.canvas.itemconfig(self.id, text=self.score)
            showerror(message='Вы проиграли... Попробуйте ещё раз!')
            rect.draw()
            ball.draw()
            score.yes()
            score.no()
            self.canvas.itemconfig(self.id, text=self.score)
    def xax(self):
        if self.score == -100:
            print('Поздравляем! Вы АНТИ прошли арканоид!')
            self.score = -99999999999999999999999999
class Ball():
    def __init__(self, canvas, platform, color):
        self.canvas = canvas
        self.oval = canvas.create_oval(10, 10, 25, 25, fill=color)
        self.canvas.move(self.oval, 240, 100)
        self.directions = [-2, -4, -6, 2, 4, 6]
        self.platform = rect
        self.x = random.choice(self.directions)
        self.y = -1
    def draw(self):
        pos2 = self.canvas.coords(self.platform.rect)
        self.canvas.move(self.oval, self.x, self.y)
        pos = self.canvas.coords(self.oval)
        print('Ball pos:', pos)
        if pos[1]<=0:
            self.y = 1
        if pos[3]>=400:
            self.y = -200
            score.hitno()
        if pos[0]<=0:
            self.x = 1
        if pos[2]>=500:
            self.x = -1
        def hit_platform(self, pos):
            paddle_pos = self.canvas.coords(self.platform.rect)
        if pos[3] >= pos2[1] and pos[0] >= pos2[0] and pos[0] <= pos2[0]+100:
            score.hit()
            self.x = random.choice(self.directions)
            self.y = -1
#--------------------------------MAIN-----------------------------------#
win = Tk()
win.title("Арканоид")
win.resizable(0, 0)
win.wm_attributes("-topmost", 1)
can = Canvas(win, width=500, height=400, highlightthickness=0)
can.pack()
rect = Platform(can, 'lightseagreen')
ball = Ball(can, rect, 'slateblue')
score = Score(can,  'darkviolet')
while True:
    rect.draw()
    ball.draw()
    win.update()
    score.yes()
    score.xax()
    time.sleep(0.01)
Все ошибки и их исправления в предыдущих темах в этом же разделе
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2023, 20:58
Ответы с готовыми решениями:

Как написать свою игру для мобильного телефона?
Народ, кто знает подскажите, как написать свою игру для мобилы? На чем? Если можно то киньте какие-нибудь ссылки. Спасибо.

Нужно найти дисплей с контроллером с сигналом о наличии касания сенсора
Здравствуйте! Мне нужен такой дисплей TFT, который бы выдавал сигнал о зафиксированном факте касания сенсора и затем бы можно было считать...

Указатель сенсора телефона постоянно прерывается в нижней части экрана в остальной части экрана хоть 5минут можно водить
Настройки-система-об устройстве-номер сборки нажать 7 раз настройки-система-настройки разработчика - положение указателя в нижней части...

1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
10.03.2023, 21:20
mvalyki, я даже не знаю как это интерпретировать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2023, 21:20
Помогаю со студенческими работами здесь

Wi-Fi для ноутбука и телефона. Что для этого нужно?
Решил проложить wifi. Ко мне домой подходит обычный кабель &quot;витая пара&quot;. Мне нужно &quot;дать интернет&quot; компу, телефону и...

Сколько памяти нужно для телефона?
В скором времени собираюсь приобрести новый телефон с Android. Нужен относительно бюджетный 2-х симочный аппарат. Требования к работе -...

С каким битрейтом нужно кодировать mp3 для телефона?
Есть телефон LG S367 и наушники philips SHS5200. Музыка, естественно, слушается в наушниках. Так вот, с каким битрейтом лучше...

Джойстик для сенсора
не знаю как привязать свое приложение (урезанная клава) к игре.

Связать видео игру с сайтом с++, Нужно узнать как привязать видео игру к сайту
Будьте добры ответьте если знаете, в данной сфере я не силен так, что не серчайте если,что не так. Вообщем вопрос такой, возьму к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru