1 | fromˆàcontrollerˆàimportˆà* |
---|
2 | importˆàmath |
---|
3 | |
---|
4 | classˆàUserController(Controller): |
---|
5 | ˆà ˆà ˆà ˆà base_angle_delta =ˆàmath.pi/32 |
---|
6 | ˆà ˆà ˆà ˆà turret_angle_delta =ˆàmath.pi/32 |
---|
7 | ˆà ˆà ˆà ˆà speed_delta =ˆà1 |
---|
8 | |
---|
9 | ˆà ˆà ˆà ˆà defˆà__init__(self,ˆàbase_left =ˆàNone,ˆàbase_right =ˆàNone, |
---|
10 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆàturret_left =ˆàNone,ˆàturret_right =ˆàNone, |
---|
11 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆàaccelerate =ˆàNone,ˆàdecelerate =ˆàNone, |
---|
12 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆàfire =ˆàNone,ˆàtank =ˆàNone): |
---|
13 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.base_left =ˆàbase_left |
---|
14 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.base_right =ˆàbase_right |
---|
15 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.turret_left =ˆàturret_left |
---|
16 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.turret_right =ˆàturret_right |
---|
17 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.accelerate =ˆàaccelerate |
---|
18 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.decelerate =ˆàdecelerate |
---|
19 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.fire =ˆàfire |
---|
20 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank =ˆàtank |
---|
21 | |
---|
22 | ˆà ˆà ˆà ˆà defˆàhandle_keypress(self,ˆàkey): |
---|
23 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.base_left ==ˆàkey: |
---|
24 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.rotate_base(self.base_angle_delta) |
---|
25 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.base_right ==ˆàkey: |
---|
26 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.rotate_base(-self.base_angle_delta) |
---|
27 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.accelerate ==ˆàkey: |
---|
28 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.accelerate(self.speed_delta) |
---|
29 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.decelerate ==ˆàkey: |
---|
30 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.accelerate(-self.speed_delta) |
---|
31 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.turret_left ==ˆàkey: |
---|
32 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.rotate_turret(self.turret_angle_delta) |
---|
33 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.turret_right ==ˆàkey: |
---|
34 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.rotate_turret(-self.turret_angle_delta) |
---|
35 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.fire ==ˆàkey: |
---|
36 | ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.tank.fire() |
---|