dash
Can someone please tell me how I can make my player dash? When I dash, the hitbox doesn't follow the player, which prevents collisions and other issues. What can I do? Here's my code.
updatePlayer = function()
// 1. GESTION DU DASH (AU DÉBUT)
if keyboard.press.H and player.energie > 40 and not player.dash then
player.dash = true
player.dash_timer = 10 // Durée du dash
player.energie -= 40
end
// Si le dash est actif
if player.dash then
local dash_speed = player.vitesse * 4
if player.direction == 1 then player.y += dash_speed player.image = "dash_up" end
if player.direction == -1 then player.y -= dash_speed player.image = "dash_down" end
if player.direction == 2 then player.x -= dash_speed player.image = "dash_left" end
if player.direction == -2 then player.x += dash_speed player.image = "dash_right" end
player.dash_timer -= 1
if player.dash_timer <= 0 then player.dash = false end
// On quitte la fonction ici pour ne pas faire le déplacement normal pendant le dash
return
end
// 3. RÉGÉNÉRATION VIE ET ÉNERGIE
if player.vie > 0 and player.vie < player.vie_max then
player.vie += 0.05
end
if player.vie <= 0 then player.alive = false end
// 4. DÉPLACEMENT NORMAL
local move = false
oldX = player.x
oldY = player.y
if player.alive and player.canMove then
if keyboard.UP then
player.y += player.vitesse
player.direction = 1
player.image = "up"
move = true
player.energie -= 0.2
elsif keyboard.DOWN then
player.y -= player.vitesse
player.direction = -1
player.image = "down"
move = true
player.energie -= 0.2
elsif keyboard.LEFT then
player.x -= player.vitesse
player.direction = 2 // 2 pour Gauche selon ton code
player.image = "left"
move = true
player.energie -= 0.2
elsif keyboard.RIGHT then
player.x += player.vitesse
player.direction = -2 // -2 pour Droite selon ton code
player.image = "right"
move = true
player.energie -= 0.2
end
end
if not move and not player.dash then
player.image = "idle"
player.energie += 0.5
end
// 5. MISE À JOUR SYSTÈME
Player_hitbox.x = player.x
Player_hitbox.y = player.y
Energie()

