Changeset 38:cf05c46d014c
Legend:
- Unmodified
- Added
- Removed
-
body.py
r36 r38 ˆà 58 58 ˆà 59 59 def on_tick(self,other_tanks, bullets):ˆà 60 ˆà if self.user.base_left == True:ˆà 61 ˆà self.rotate_base(base_angle)ˆà 62 ˆà if self.user.base_right == True:ˆà 63 ˆà self.rotate_base(-1*base_angle)ˆà 64 ˆà if self.user.accelerate == True:ˆà 65 ˆà self.accelerate(speed_delta)ˆà 66 ˆà if self.user.decelerate == True:ˆà 67 ˆà self.accelerate(-1*speed_delta)ˆà 68 ˆà if self.user.turret_left == True:ˆà 69 ˆà self.rotate_turret(turret_angle)ˆà 70 ˆà if self.user.turret_right == True:ˆà 71 ˆà self.rotate_turret(-1*turret_angle)ˆà 72 ˆà if self.user.fire == True:ˆà 73 ˆà self.fire()ˆà ˆà 60 passˆà 74 61 ˆà 75 62 def on_spawn(self):ˆà -
tk_ui.py
r34 r38 ˆà 1 1 import mathˆà 2 2 import Tkinter as tkˆà ˆà 3 import bodyˆà 3 4 from game import Gameˆà 4 ˆà from body import Tank, Bulletˆà 5 ˆà from vector import Vectorˆà 6 ˆà from user_controller import UserControllerˆà ˆà 5 from vector import Vector, nullˆà ˆà 6 ˆà ˆà 7 game_size = 100, 100ˆà ˆà 8 keys = {ˆà ˆà 9 'a': 'base_left',ˆà ˆà 10 'd': 'base_right',ˆà ˆà 11 'q': 'turret_left',ˆà ˆà 12 'e': 'turret_right',ˆà ˆà 13 'w': 'accelerate',ˆà ˆà 14 's': 'decelerate',ˆà ˆà 15 'x': 'fire',ˆà ˆà 16 }ˆà ˆà 17 ˆà ˆà 18 class Tank(body.Tank):ˆà ˆà 19 ˆà ˆà 20 def on_tick(self, tanks, bullets):ˆà ˆà 21 if self.user.base_left:ˆà ˆà 22 self.rotate_base(game.delta_phi)ˆà ˆà 23 if self.user.base_right:ˆà ˆà 24 self.rotate_base(-game.delta_phi)ˆà ˆà 25 if self.user.turret_left:ˆà ˆà 26 self.rotate_turret(game.delta_phi)ˆà ˆà 27 if self.user.turret_right:ˆà ˆà 28 self.rotate_turret(-game.delta_phi)ˆà ˆà 29 if self.user.accelerate:ˆà ˆà 30 self.accelerate(game.speed_delta)ˆà ˆà 31 if self.user.decelerate:ˆà ˆà 32 self.accelerate(-game.speed_delta)ˆà ˆà 33 if self.user.fire:ˆà ˆà 34 self.fire()ˆà 7 35 ˆà 8 36 class UI(object):ˆà ˆà 37 ˆà 9 38 def __init__(self):ˆà 10 39 self.init_game()ˆà 11 40 self.init_ui()ˆà 12 41 self.step()ˆà ˆà 42 ˆà ˆà 43 def init_game(self):ˆà ˆà 44 self.user = User(keys)ˆà ˆà 45 tank = Tank(null, self.user)ˆà ˆà 46 self.game = Game(bodies, users=[], *game_size)ˆà 13 47 ˆà 14 48 def init_ui(self):ˆà òÀæ òÀæ ˆà 19 53 ˆà 20 54 def on_key(self, ev):ˆà 21 ˆà self.controllerˆà 22 ˆà ˆà 23 ˆà def init_game(self):ˆà 24 ˆà bodies = []ˆà 25 ˆà self.game = Game(100, 100, bodies)ˆà 26 ˆà tank = Tank(self.game, Vector.null, None)ˆà 27 ˆà controller = UserController('a', 'd', 'q', 'e', 'w', 's', 'x', tank)ˆà 28 ˆà tank.controller = controllerˆà 29 ˆà bodies.append(tank)ˆà ˆà 55 self.game.tanks[0].on_keypress(ev.keysym)ˆà 30 56 ˆà 31 57 def step(self):ˆà -
user.py
r37 r38 ˆà 1 1 class User(object): ˆà 2 2 ˆà 3 ˆà def __init__(self, tank,keyset):ˆà4 ˆà self.tank = tankˆàˆà 3 def __init__(self, keyset):ˆà ˆà 4 self.tank = Noneˆà 5 5 self.keyset = keysetˆà 6 6 self.base_left = Falseˆà
Note: See TracChangeset
for help on using the changeset viewer.