Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/tanchiki/rev/dba440ba9a00
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 06:45:54 2012
Кодировка:
tanchiki: dba440ba9a00

tanchiki

changeset 46:dba440ba9a00 new

Bugfixed: constant names for tank movement; added the tank to the game
author Daniil Alexeyevsky <me.dendik@gmail.com>
date Mon, 20 Dec 2010 20:37:54 +0300
parents 1d0efaea3702
children 3f2ae407ae0c
files tk_ui.py
diffstat 1 files changed, 10 insertions(+), 9 deletions(-) [+]
line diff
     1.1 --- a/tk_ui.py	Mon Dec 20 20:28:00 2010 +0300
     1.2 +++ b/tk_ui.py	Mon Dec 20 20:37:54 2010 +0300
     1.3 @@ -4,7 +4,7 @@
     1.4  import body
     1.5  from game import Game
     1.6  from user import User
     1.7 -from vector import Vector, null
     1.8 +from vector import Vector
     1.9  
    1.10  game_size = 100, 100
    1.11  keys = {
    1.12 @@ -29,17 +29,17 @@
    1.13  
    1.14  	def on_tick(self, tanks, bullets):
    1.15  		if self.user.base_left:
    1.16 -			self.rotate_base(game.delta_phi)
    1.17 +			self.rotate_base(body.base_angle)
    1.18  		if self.user.base_right:
    1.19 -			self.rotate_base(-game.delta_phi)
    1.20 +			self.rotate_base(-body.base_angle)
    1.21  		if self.user.turret_left:
    1.22 -			self.rotate_turret(game.delta_phi)
    1.23 +			self.rotate_turret(body.turret_angle)
    1.24  		if self.user.turret_right:
    1.25 -			self.rotate_turret(-game.delta_phi)
    1.26 +			self.rotate_turret(-body.turret_angle)
    1.27  		if self.user.accelerate:
    1.28 -			self.accelerate(game.speed_delta)
    1.29 +			self.accelerate(body.speed_delta)
    1.30  		if self.user.decelerate:
    1.31 -			self.accelerate(-game.speed_delta)
    1.32 +			self.accelerate(-body.speed_delta)
    1.33  		if self.user.fire:
    1.34  			self.fire()
    1.35  
    1.36 @@ -53,8 +53,9 @@
    1.37  	def init_game(self):
    1.38  		self.user = User(keys)
    1.39  		w, h = game_size
    1.40 -		self.game = Game([], [self.user], w, h)
    1.41 -		tank = Tank(null, self.user, self.game)
    1.42 +		game = self.game = Game([], [self.user], w, h)
    1.43 +		tank = Tank(Vector(50, 50), self.user, self.game)
    1.44 +		game.bodies.append(tank)
    1.45  
    1.46  	def init_ui(self):
    1.47  		root = self.root = tk.Tk()