some stuff

This commit is contained in:
2022-03-02 19:15:45 +01:00
parent 3f230e446a
commit f71db7a456
5 changed files with 148 additions and 143 deletions

View File

@@ -6,7 +6,6 @@ game.title = "Weeeeeeeee"
game.version = "0.0.1"
game.fullscreen = false
game.level = 1
game.die_animation_elapsed = false
return {
game = game

View File

@@ -1,9 +1,11 @@
local player = {}
player.x = 0
player.y = 500
player.width = 160
player.width = 140
player.height = 160
player.speed = 200
player.speed_jumping = 400
player.speed_walking = 200
player.jump_height = 500
player.state = "idle"
player.direction = "right"
@@ -53,7 +55,7 @@ player.die = function(self, dt)
self.state = "die"
self.animation = self.spritesheets["player_die"]
self.sound_effects["die"]:play()
die_animation_elapsed = false
self.spritesheets["player_die"]:setFrame(1)
end
end
player.revive = function(self, dt)
@@ -62,7 +64,8 @@ player.revive = function(self, dt)
self.state = "idle"
self.animation = self.spritesheets["player_default"]
self.sound_effects["revive"]:play()
die_animation_elapsed = false
self.spritesheets["player_die"]:setFrame(1)
end
end
player.idle = function(self, dt)

View File

@@ -6,10 +6,8 @@ end
local function update(dt)
--update player_animation
if spritesheets["player_die"]:getFrame() ~= 16 and not game.die_animation_elapsed then
if spritesheets["player_die"]:getFrame() ~= 16 then
spritesheets["player_die"]:update(dt)
else
game.die_animation_elapsed = true
end
if player.alive then
spritesheets["player_jump"]:update(dt)
@@ -21,30 +19,35 @@ local function update(dt)
--get keyboard
local key = love.keyboard.isDown
player:idle(dt)
--move player
if key("d") then
player:walk_right(dt)
elseif key("a") then
player:walk_left(dt)
else
player:idle(dt)
end
--jump player
if key("w") then
player:jump(dt)
player.speed = player.speed_jumping
else
player.speed = player.speed_walking
end
if game.debug then
if key("s") then
player:down(dt)
player.speed = player.speed_jumping
else
player.speed = player.speed_walking
end
if key("f") then
--die
player.spritesheets["player_die"]:setFrame(1)
player:die(dt)
game.die_animation_elapsed = false
elseif key("g") then
--revive player
player.spritesheets["player_die"]:setFrame(1)
player:revive(dt)
game.die_animation_elapsed = false
end
end
end