Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/tanchiki/browser/tanchiki/body.py?rev=21%3Afe5df803d6c2
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Tue Apr 12 01:23:28 2016
Êîäèðîâêà: UTF-8
body.py in tanchiki ? Tanchiki

source: tanchiki/body.py @ 21:fe5df803d6c2

Revision 21:fe5df803d6c2, 770 bytes checked in by Peter Zotov <whitequark@?>, 5 years ago (diff)

Split UserController and Controller classes.

Lineš
1importšvector
2importšmath
3
4classšBody(object):
5š š š š defš__init__(self,šposition,švelocity =švector.null):
6š š š š š š š š self.position =šposition
7š š š š š š š š self.velocity =švelocity
8š š š š š š š š self.radius =šradius
9
10classšTank(Body):
11š š š š radius =š1
12š š š š model =š"tank"
13
14š š š š defš__init__(self,šposition):
15š š š š š š š š Body.__init__(self,šposition)
16š š š š š š š š self.strength =š0
17š š š š š š š š self.turret =švector.i
18š š š š š š š š controller.tank =šselfš# äîáàâëÿåò ñåáÿ â Controller
19
20š š š š defšrotate_base(tank,šangle):š
21š š š š š š š š self.velocity.phi +=šangle
22
23š š š š defšrotate_turret(self,šangle):
24š š š š š š š š self.turret.phi +=šangle
25
26š š š š defšaccelerate(self,šspeed_delta):
27š š š š š š š š self.velocity.rho +=šspeed_delta *šdelta_t
28š š š š š š š š ifšself.velocity.rho >šmax_velocity :
29š š š š š š š š š š š š self.velocity.rho =šmax_velocity
30
31š š š š defšfire(self):
32š š š š š š š š pass
33
34classšBullet(Body):
35š š š š radius =š0.1
36š š š š model =š"bullet"
37
38š š š š pass
Note: See TracBrowser for help on using the repository browser.