tanchiki
annotate user.py @ 48:0598557ca61b
Nicer tank graphics. Displays body direction too.
author | Daniil Alexeyevsky <me.dendik@gmail.com> |
---|---|
date | Mon, 20 Dec 2010 20:58:14 +0300 |
parents | 0b4a191acd89 |
children | d740eff76e7e |
rev | line source |
---|---|
olya_zol@35 | 1 class User(object): |
olya_zol@35 | 2 |
me@38 | 3 def __init__(self, keyset): |
me@38 | 4 self.tank = None |
me@37 | 5 self.keyset = keyset |
me@47 | 6 |
me@37 | 7 self.base_left = False |
me@37 | 8 self.base_right = False |
me@37 | 9 self.turret_left = False |
me@37 | 10 self.turret_right = False |
me@37 | 11 self.accelerate = False |
me@37 | 12 self.decelerate = False |
me@37 | 13 self.fire = False |
olya_zol@35 | 14 |
me@47 | 15 def on_key(self, key, value): |
me@42 | 16 if key not in self.keyset: |
me@42 | 17 return |
me@42 | 18 action = self.keyset[key] |
me@37 | 19 if hasattr(self, action) and action not in ['tank', 'keyset']: |
me@47 | 20 setattr(self, action, value) |
me@37 | 21 |