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__":