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
   237   238   239   240   241   242   243   244   245   246   247