mirror of
https://github.com/n0remac/2020GameJamPractice.git
synced 2025-12-06 11:13:10 -06:00
I have created gravity!
This commit is contained in:
@@ -15,6 +15,8 @@ COIN_SCALING = 0.5
|
|||||||
|
|
||||||
# Movement speed of player, in pixels per frame
|
# Movement speed of player, in pixels per frame
|
||||||
PLAYER_MOVEMENT_SPEED = 5
|
PLAYER_MOVEMENT_SPEED = 5
|
||||||
|
GRAVITY = 1
|
||||||
|
PLAYER_JUMP_SPEED = 20
|
||||||
|
|
||||||
|
|
||||||
class MyGame(arcade.Window):
|
class MyGame(arcade.Window):
|
||||||
@@ -76,7 +78,9 @@ class MyGame(arcade.Window):
|
|||||||
self.wall_list.append(wall)
|
self.wall_list.append(wall)
|
||||||
|
|
||||||
# Create the 'physics engine'
|
# Create the 'physics engine'
|
||||||
self.physics_engine = arcade.PhysicsEngineSimple(self.player_sprite, self.wall_list)
|
self.physics_engine = arcade.PhysicsEnginePlatformer(self.player_sprite,
|
||||||
|
self.wall_list,
|
||||||
|
GRAVITY)
|
||||||
|
|
||||||
def on_draw(self):
|
def on_draw(self):
|
||||||
""" Render the screen. """
|
""" Render the screen. """
|
||||||
@@ -93,9 +97,8 @@ class MyGame(arcade.Window):
|
|||||||
"""Called whenever a key is pressed. """
|
"""Called whenever a key is pressed. """
|
||||||
|
|
||||||
if key == arcade.key.UP or key == arcade.key.W:
|
if key == arcade.key.UP or key == arcade.key.W:
|
||||||
self.player_sprite.change_y = PLAYER_MOVEMENT_SPEED
|
if self.physics_engine.can_jump():
|
||||||
elif key == arcade.key.DOWN or key == arcade.key.S:
|
self.player_sprite.change_y = PLAYER_JUMP_SPEED
|
||||||
self.player_sprite.change_y = -PLAYER_MOVEMENT_SPEED
|
|
||||||
elif key == arcade.key.LEFT or key == arcade.key.A:
|
elif key == arcade.key.LEFT or key == arcade.key.A:
|
||||||
self.player_sprite.change_x = -PLAYER_MOVEMENT_SPEED
|
self.player_sprite.change_x = -PLAYER_MOVEMENT_SPEED
|
||||||
elif key == arcade.key.RIGHT or key == arcade.key.D:
|
elif key == arcade.key.RIGHT or key == arcade.key.D:
|
||||||
@@ -104,11 +107,7 @@ class MyGame(arcade.Window):
|
|||||||
def on_key_release(self, key, modifiers):
|
def on_key_release(self, key, modifiers):
|
||||||
"""Called when the user releases a key. """
|
"""Called when the user releases a key. """
|
||||||
|
|
||||||
if key == arcade.key.UP or key == arcade.key.W:
|
if key == arcade.key.LEFT or key == arcade.key.A:
|
||||||
self.player_sprite.change_y = 0
|
|
||||||
elif key == arcade.key.DOWN or key == arcade.key.S:
|
|
||||||
self.player_sprite.change_y = 0
|
|
||||||
elif key == arcade.key.LEFT or key == arcade.key.A:
|
|
||||||
self.player_sprite.change_x = 0
|
self.player_sprite.change_x = 0
|
||||||
elif key == arcade.key.RIGHT or key == arcade.key.D:
|
elif key == arcade.key.RIGHT or key == arcade.key.D:
|
||||||
self.player_sprite.change_x = 0
|
self.player_sprite.change_x = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user