Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Step
- //Get the player's input
- key_right = keyboard_check(vk_right);
- key_left = -keyboard_check(vk_left);
- key_up = keyboard_check_pressed(vk_up);
- //Changing sprites
- if keyboard_check_pressed(vk_left)
- {
- sprite_index = spr_DolphyLeft
- }
- if keyboard_check_pressed(vk_right)
- {
- sprite_index = spr_Dolphy
- }
- //React to inputs
- move = key_left + key_right;
- hsp = move * movespeed;
- if (vsp < 10) vsp += grav;
- if (place_meeting(x+1,y+1,obj_wall))
- {
- vsp = key_up * -jumpspeed
- }
- //Horizontal Collision
- if (place_meeting(x+hsp,y,obj_wall))
- {
- while(!place_meeting(x+sign(hsp),y,obj_wall))
- {
- x += sign(hsp);
- }
- hsp = 0;
- }
- x += hsp;
- //Vertical Collision
- if (place_meeting(x,y+vsp,obj_wall))
- {
- while(!place_meeting(x,y+sign(vsp),obj_wall))
- {
- y += sign(vsp);
- }
- vsp = 0;
- }
- y += vsp;
- //Diagonal collision
- if(place_meeting(x+hsp, y+vsp, obj_wall))
- {
- while(!place_meeting(x+sign(hsp), y + sign(vsp), obj_wall))
- {
- x+= sign(hsp);
- y+= sign(vsp);
- }
- hsp = 0;
- vsp = 0;
- }
- //Dolphys Movement
- if((place_meeting(x,y+vsp,obj_wall)))
- {
- move = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement