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
   228   229   230   231   232   233   234   235   236   237   238