Все еще воюю с физикой
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user