Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/snake/diff/0cf4e42c75a1/main.py
Дата изменения: Unknown
Дата индексирования: Sun Feb 3 06:59:15 2013
Кодировка:
snake: main.py diff

snake

diff main.py @ 185:0cf4e42c75a1

changes in engine.redraw() and UI.end() that respond to engine.field_geometry_calc() function shorter and more readable(?)
author Alex Martynov
date Tue, 28 Dec 2010 16:36:23 +0300
parents 59c2be771f94
children 73aed6bf1caf
line diff
     1.1 --- a/main.py	Sun Dec 26 22:35:19 2010 +0300
     1.2 +++ b/main.py	Tue Dec 28 16:36:23 2010 +0300
     1.3 @@ -138,6 +138,7 @@
     1.4          if dead_snakes >= 3:
     1.5              self.end()
     1.6              return False
     1.7 +        
     1.8      def snake_len_check(self):
     1.9          """Get the snake with maximum length - the winer
    1.10  
    1.11 @@ -178,15 +179,15 @@
    1.12          """End the round and raise the label that tels about it."""
    1.13          self.run_cancel()
    1.14          self.step_id = self.game_length + 666
    1.15 -        field_geometry, offset = self.engine.field_geometry_calc()[0:2]
    1.16 +        (w, h), (x, y), _ = self.engine.field_geometry_calc()
    1.17          self.engine.redraw()
    1.18 -        self.canvas.create_text(offset[0]+ field_geometry[0]/2.0, offset[1]+field_geometry[1]/2.0, text="End of the round", fill="white", font="bold")
    1.19 +        self.canvas.create_text(x+w/2.0, y+h/2.0, text="End of the round", fill="white", font="bold")
    1.20          winer, length = self.snake_len_check()
    1.21          if len(winer) > 1:
    1.22 -            self.canvas.create_text(offset[0]+ field_geometry[0]/2.0, offset[1]+field_geometry[1]*2.0/3.0, text="Number of winers: %s" %(len(winer)), fill="white", font="bold")
    1.23 +            self.canvas.create_text(x+w/2.0, y+h*2.0/3.0, text="Number of winers: %s" %(len(winer)), fill="white", font="bold")
    1.24          else:
    1.25 -            self.canvas.create_text(offset[0]+ field_geometry[0]/2.0, offset[1]+field_geometry[1]*2.0/3.0, text="Winer: %s(%s)" %(winer[0].name, winer[0].color), fill="white", font="bold")
    1.26 -        self.canvas.create_text(offset[0]+ field_geometry[0]/2.0, offset[1]+field_geometry[1]*3.0/4.0, text="Total winer length: %s" %(length), fill="white", font="bold")
    1.27 +            self.canvas.create_text(x+w/2.0, y+h*2.0/3.0, text="Winer: %s(%s)" %(winer[0].name, winer[0].color), fill="white", font="bold")
    1.28 +        self.canvas.create_text(x+w/2.0, y+h*3.0/4.0, text="Total winer length: %s" %(length), fill="white", font="bold")
    1.29          pass
    1.30  
    1.31  if __name__ == "__main__":