Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- destra = keyboard_check(ord("D")) || keyboard_check(vk_right) || gamepad_button_check(0, gp_padr) || (gamepad_axis_value(0, gp_axislh) > 0)
- sinistra = keyboard_check(ord("A")) || keyboard_check(vk_left) || gamepad_button_check(0, gp_padl) || (gamepad_axis_value(0, gp_axislh) < 0)
- corsa = keyboard_check(vk_lshift) || gamepad_button_check(0, gp_face3) || gamepad_button_check(0, gp_shoulderrb)
- salto = keyboard_check_pressed(vk_space) || keyboard_check_pressed(vk_up) || keyboard_check_pressed(ord("W")) || gamepad_button_check_pressed(0, gp_face1)
- salto_prem = keyboard_check(vk_space) || keyboard_check(vk_up) || keyboard_check(ord("W")) || gamepad_button_check(0, gp_face1)
- vsp = vsp + grv
- var mov
- mov = destra - sinistra
- //Animazioni
- if destra && mov != 0
- {
- hsp = mov * walksp
- sprite_index = sDanteW
- image_xscale = sign(mov)
- }
- if destra && corsa && mov != 0
- {
- hsp = mov * runsp
- sprite_index = sDanteR
- image_xscale = sign(mov)
- }
- if sinistra && mov != 0
- {
- hsp = mov * walksp
- sprite_index = sDanteW
- image_xscale = sign(mov)
- }
- if sinistra && corsa && mov != 0
- {
- hsp = mov * runsp
- sprite_index = sDanteR
- image_xscale = sign(mov)
- }
- if mov = 0
- {
- hsp = 0
- sprite_index = sDante
- }
- if salto && (place_meeting(x,y + 1,oMuro))
- {
- vsp = -16;
- }
- if vsp <0
- {
- sprite_index = sDanteA
- image_index = 0
- }
- if vsp >=0 and !place_meeting(x,y+vsp,oMuro)
- {
- sprite_index = sDanteA
- image_index = 1
- }
- if vsp<0 && !salto_prem
- {
- vsp = max(vsp,0)
- }
- //Collisioni orizzontali
- if place_meeting(x+hsp,y,oMuro)
- {
- while !place_meeting(x+sign(hsp),y,oMuro)
- {
- x=x+sign(hsp)
- }
- hsp = 0
- }
- x = x + hsp
- //Collisioni verticali
- if place_meeting(x,y+vsp,oMuro)
- {
- while !place_meeting(x,y+sign(vsp),oMuro)
- {
- y=y+sign(vsp)
- }
- vsp = 0
- }
- y = y + vsp
- //Muro
- if vsp >0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro))
- {
- vsp = 4
- sprite_index = sDanteM
- }
- if vsp <0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro))
- {
- sprite_index = sDanteM
- }
- if vsp = 0 && (place_meeting(x+1,y,oMuro) || place_meeting(x-1,y,oMuro)) && !place_meeting(x,y+1,oMuro)
- {
- sprite_index = sDanteM
- }
- if salto && place_meeting(x+1,y,oMuro) && !place_meeting(x,y + 17,oMuro)
- {
- path_start(path0,16,path_end(), 0)
- vsp = -16
- }
- if salto && place_meeting(x-1,y,oMuro) && !place_meeting(x,y + 17,oMuro)
- {
- path_start(path01,16,path_end(), 0)
- vsp = -16
- }
- if salto && place_meeting(x+1,y,oMuro) && vsp = 3
- {
- path_start(path0,16,path_end(), 0)
- vsp = -16
- }
- if salto && place_meeting(x-1,y,oMuro) && vsp = 3
- {
- path_start(path0,16,path_end(), 0)
- vsp = -16
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement