Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.ru/trac/tanchiki/browser/tanchiki/user_controller.py?rev=31
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Tue Apr 12 16:52:27 2016
Êîäèðîâêà: IBM-866
user_controller.py in tanchiki òÀÓ Tanchiki

source: tanchiki/user_controller.py @ 31:48f019a6c1c6

Revision 31:48f019a6c1c6, 1.1 KB checked in by Peter Zotov <whitequark@òÀæ>, 5 years ago (diff)

Made a working sandbox.

Lineˆà
1fromˆàcontrollerˆàimportˆà*
2importˆàmath
3
4classˆà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()
Note: See TracBrowser for help on using the repository browser.