Все еще воюю с физикой
This commit is contained in:
@@ -16,7 +16,9 @@ class MainView(arcade.View):
|
||||
|
||||
self.map = Map(SCREEN_WIDTH,SCREEN_HEIGHT,64,64)
|
||||
self.player = list(filter(lambda tank: tank.type=='player', Tank.ls))[0]
|
||||
self.physics_engine = arcade.PhysicsEngineSimple(self.player.get_sprite(),Map.block_list)
|
||||
self.physics_engine = arcade.PymunkPhysicsEngine(gravity=(0, 0),damping=0.01)
|
||||
self.physics_engine.add_sprite(self.player.get_sprite(), friction=0.5, mass=1.0)
|
||||
#self.physics_engine.add_sprite_list(Map.block_list, friction=0.5, collision_type="wall")
|
||||
|
||||
def on_draw(self):
|
||||
self.clear()
|
||||
@@ -26,7 +28,7 @@ class MainView(arcade.View):
|
||||
Bullet.draw()
|
||||
|
||||
def on_update(self,time_delta):
|
||||
self.physics_engine.update()
|
||||
self.physics_engine.step()
|
||||
Tank.update()
|
||||
Bonus.update_list(time_delta)
|
||||
Bullet.update_list()
|
||||
@@ -37,7 +39,8 @@ class MainView(arcade.View):
|
||||
def on_key_press(self,key,mod):
|
||||
if key == arcade.key.A:
|
||||
self.last_key = key
|
||||
self.player.move(-1,0)
|
||||
#self.player.move(-1,0)
|
||||
self.player.move_engine(self.physics_engine,-1,0)
|
||||
elif key == arcade.key.D:
|
||||
self.last_key = key
|
||||
self.player.move(1,0)
|
||||
|
||||
Reference in New Issue
Block a user