Page 233 - Em Học Python
P. 233
TẠO BẢNG VẼ CHO GAME
Để bắt đầu, ta sẽ mở một file mới ra trong Python shell (chọn File ▶ New Window ).
Rồi mang module tkinter vào và tạo bảng vẽ:
from kinter mport
i
t
*
r
import andom
import ime
t
T
tk k()
=
"
)
tk.title( Game"
0
tk.resizable(0, )
"
tk.wm_attributes( -topmost" )
,
1
w
=
h
canvas anvas(tk, idth=500, eight=400, d=0, ighlightthickness=0)
h
b
C
canvas.pack()
tk.update()
Trông hơi khác so với những ví dụ trước đây đúng không. Đầu tiên ta mang các
.
module time và random vào để dùng sau với import andom và import ime
r
t
l
Đoạn tk.title( Game" à ta dùng hàm title của đối tượng tk – vừa được tạo bới
)
"
tk k() – để viết ra tiêu đề cho cái cửa sổ. Sau đó ta dùng hàm resizable để cố định
T
=
l
kích thước của cửa sổ. Các tham số 0, à để nói rằng “kích thước của cửa sổ sẽ không bị
0
thay đổi kể cả chiều ngang lẫn chiều dọc.” Tiếp theo ta gọi wm_attributes để yêu cầu
tkinter đưa cửa sổ game của chúng ta lên trên cùng so với các cửa sổ đang mở khác
( "-topmost"
)
,
Em có thấy lần này khi tạo đối tượng canvas với canvas ta đã đưa vào nhiều
=
l
tham số chỉ định hơn so với lúc trước không. Ví dụ, bd=0 và highlightthickness=0 à để
tránh không vẽ viền của bảng vẽ ra để màn hình game trông đẹp hơn.
l
Dòng canvas.pack() à để bảng vẽ tự động chỉnh sửa kích thước
của nó cho khớp với các tham số dài và rộng ở dòng trước đó. Cuối cùng,
tk.update() yêu cầu tkinter khởi tạo game của chúng ra lên. Không có
dòng cuối này, mọi thứ sẽ không hiện lên như mong đợi đâu.
Nhớ lưu file lại nhé. Lấy cái tên gì dễ nhớ chút, paddleball.py chẳng hạn.
Bắt đầu viết game Bounce! 207