Questo è lo script che ho aggiunto nell'evento CREATE:
Codice: Seleziona tutto
grav = 0.4;
hsp = 0;
vsp = 0;
jumpspeed = 10;
movespeed = 4
attacking = false
Codice: Seleziona tutto
key_right = keyboard_check(vk_right);
key_left = -keyboard_check(vk_left);
key_jump = keyboard_check(ord("Z"));
move = key_left + key_right;
hsp = move * movespeed;
if (vsp < 10) vsp += grav;
if (place_meeting(x,y+1,obj_wall))
{
vsp = key_jump * -jumpspeed
}
if (place_meeting(x+hsp,y,obj_wall))
{
while(!place_meeting(x+sign(hsp),y,obj_wall))
{
x += sign(hsp);
}
hsp = 0;
}
x += hsp;
if (place_meeting(x,y+vsp,obj_wall))
{
while(!place_meeting(x,y+sign(vsp),obj_wall))
{
y += sign(vsp);
}
vsp = 0;
}
y += vsp;
Codice: Seleziona tutto
if !attacking
{
if hsp > 0 image_xscale = 1
else if hsp < 0 image_xscale = -1
if !(place_meeting(x,y+1,obj_wall))
{
sprite_index = spr_player_jump
}
else if hsp != 0
{
sprite_index = spr_player_walk
}
else
{
sprite_index = spr_player_stand
}
}
Codice: Seleziona tutto
if attacking = false
{
image_speed = .23
}
else
{
image_speed = .38
}