Все еще воюю с физикой

This commit is contained in:
2026-05-26 17:20:07 +03:00
parent 2b50846297
commit 5859d67376
2 changed files with 18 additions and 5 deletions
+12 -2
View File
@@ -46,6 +46,13 @@ class Tank():
Tank.ls.append(self)
def get_sprite(self):
return self.sp_body[0]
def get_sprite_list(self):
sp = arcade.SpriteList()
for sprite in self.sp_body:
sp.append(sprite)
for sprite in self.sp_gun:
sp.append(sprite)
return sp
def gun_to_xy(self,x,y):
for gun in self.sp_gun:
gun.angle = math.atan2(x-gun.center_x,y-gun.center_y) * 180 / math.pi
@@ -56,8 +63,11 @@ class Tank():
if dx != 0 or dy != 0:
body.angle = math.atan2(dx,dy) * 180 / math.pi
for gun in self.sp_gun:
gun.change_x = self.sp_body[0].change_x
gun.change_y = self.sp_body[0].change_y
gun.change_x = dx*self.speed
gun.change_y = dy*self.speed
def move_engine(self,engine,dx,dy):
for sprite in self.sp_body:#,*self.sp_gun]:
engine.apply_force(sprite,(dx*self.speed,dy*self.speed))
def shoot(self):
for gun in self.sp_gun:
Bullet(