Page 242 - Em Học Python
P. 242
s
s
elf.canvas_height elf.canvas.winfo_height()
=
s
=
s
elf.canvas_width elf.canvas.winfo_width()
(
d
ef raw self):
d
s
s
s
elf.canvas.move(self.id, elf.x, elf.y)
os elf.canvas.coords(self.id)
s
=
p
<
f os[1] = :
0
p
i
=
elf.y
s
3
p
i
s
f os[3] = elf.canvas_height:
>
-
s
=
elf.y 3
0
<
f os[0] = :
p
i
=
3
elf.x
s
p
s
f os[2] = elf.canvas_width:
i
>
s
-
=
elf.x 3
=
tk k()
T
)
"
tk.title( Game"
0
tk.resizable(0, )
tk.wm_attributes( -topmost" )
1
"
,
w
=
b
h
h
C
canvas anvas(tk, idth=500, eight=400, d=0, ighlightthickness=0)
canvas.pack()
tk.update()
'
ball all(canvas, red'
B
)
=
1
while :
b
all.draw()
k.update_idletasks()
t
t
k.update()
t
ime.sleep(0.01)
TÓM TẮT
.
Trong chương này, ta đã bắt tay vào viết game đầu tiên sử ụng module tkinter Ta đã tạo
ra một lớp cho bóng và cho nó đập quanh màn hình. Ta đã sử dụng toạ độ để kiểm tra xem
bóng có có va đập vào các cạnh của bảng vẽ không, để còn làm cho nó bật trở lại. Ta cũng
đã sử dụng hàm shuffle trong module random để bóng có thể di chuyển sang các hướng
khác nhau. Trong chương sau, ta sẽ thêm thanh đỡ vào để hoàn thiện game nhé.
216 Chương 13