Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 3
1

Закончил создание игры из самоучителя по Python. Проверяю, а выдаёт ошибку. Скажите пожалуйста где ошибка в коде

08.01.2019, 14:44. Показов 872. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
from tkinter import *
import random
import time
class Ball:
    def __init__(self, canvas, paddle, color):
        self.canvas = canvas
        self.paddle = paddle
        self.id = canvas.create_oval(10, 10, 25, 25, fill=color)
        self.canvas.move(self.id, 245, 100)
        starts = [-3,-2, -1, 1, 2, 3]
        random.shuffle(starts)
        self.x = starts[0]
        self.y = -3
        self.canvas_height = self.canvas.winfo_height()
        self.canvas_width = self.canvas.winfo_width()
        self.hit_botton = False
    
    def hit_paddle(self, pos):
        paddle_pos = self.canvas.coords(self.paddle.id)
        if pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]:
            if pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]:
                return True
        return False
 
    def draw(self):
        self.canvas.move(self.id, self.x, self.y)
        pos = self.canvas.coords(self.id)
        if pos[1] <= 0:
            self.y = 3
        if pos[3] >= self.canvas_height:
            self.hit_botton = True
        if self.hit_paddle(pos) == True:
            self.y = -3
        if pos[0] <= 0:
            self.x = 3
        if pos[2] >= self.canvas_width:
            self.x = -3
class Paddle:
    def __init__(self, canvas, color):
        self.canvas = canvas
        self.id = canvas.create_rectangle(0, 0, 100, 10, fill=color)
        self.canvas.move(self.id, 200, 300)
        self.x = 0
        self.canvas_width = self.canvas.winfo_width()
        self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
        self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
        
    def draw(self):
        self.canvas.move(self.id,self.x, 0)
        pos = self.canvas.coords(self.id)
        if pos[0] <= 0:
            self.x = 0
        elif pos[2] >= self.canvas_width:
            self.x = 0
            
        def turn_left(self, evt):
            self.x = -2
           
        def turn_right(self,evt):
            self.x = 2
             
tk =Tk()
tk.title("Игра")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=400, bd=0,
highlightthickness=0)
canvas.pack()
tk.update()
 
paddle = Paddle(canvas, 'blue')
ball = Ball(canvas, paddle, 'red')
 
while 1:
    if ball.hit_botton == False:
        ball.draw()
        paddle.draw()
    tk.update_idletasks()
    tk.update()
    time.sleep(0.01)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2019, 14:44
Ответы с готовыми решениями:

Где здесь ошибка? скажите пожалуйста не выдаёт правильно сумму элементов массива
код оригинал для поиска ошибки: #include &lt;iostream&gt; using namespace std; int main()...

imageio.imread в коде нейронной сети выдает ошибку, работая с pytorch, не хочет работать, где ошибка!
Всем доброго времени суток! Случилась вот какая беда! Работаю над магисторской выпускной работой ,...

скажите пожалуйста,тут другая программа. выдает ошибку в 4:1: error: expected unqualified-id before '{' token. После usi
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; { const double pi=4*atan(1);...

Скажите пожалуйста, где ошибка
Подскажите пожалуйста, где здесь допущена ошибка SELECT * FROM (Адреса INNER JOIN ON...

1
1290 / 675 / 365
Регистрация: 07.01.2019
Сообщений: 2,273
08.01.2019, 14:59 2
Строки 56-57 и 59-60 сдвинуты вправо на лишний tab и не видны с классе Paddle
1
08.01.2019, 14:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2019, 14:59
Помогаю со студенческими работами здесь

скажите пожалуйста где здесь ошибка...
задание такое...Разработать алгоритм и составить программу вычисления таблицы значений функции,...

Где здесь ошибка? скажите пожалуйста
#include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main (){ int...

Где здесь ошибка? скажите пожалуйста
Не хочет определять 3x код: void foo(int x,int y) { y = pow(3x,2) - 4 / x + 1; }

Где здесь ошибка? скажите пожалуйста
Код: #include &lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main(){...

Где здесь ошибка? скажите пожалуйста почему не работает замена?
код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cstring&gt; using namespace std; ...

Патерн "прототип" не работает, выдаёт ошибку "недопустимый вызов нестатической ф-ции", где я в коде ошибка?
Вот мой код... #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;vector&gt; #define vrom...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru