Revision 21:fe5df803d6c2,
770 bytes
checked in by Peter Zotov <whitequark@?>, 5 years ago
(diff) |
Split UserController and Controller classes.
|
Line | š |
---|
1 | importšvector |
---|
2 | importšmath |
---|
3 | |
---|
4 | classšBody(object): |
---|
5 | š š š š defš__init__(self,šposition,švelocity =švector.null): |
---|
6 | š š š š š š š š self.position =šposition |
---|
7 | š š š š š š š š self.velocity =švelocity |
---|
8 | š š š š š š š š self.radius =šradius |
---|
9 | |
---|
10 | classš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 | |
---|
34 | classšBullet(Body): |
---|
35 | š š š š radius =š0.1 |
---|
36 | š š š š model =š"bullet" |
---|
37 | |
---|
38 | š š š š pass |
---|
Note: See
TracBrowser
for help on using the repository browser.