Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Inizialise Variables
- grav = 1;
- spd = 4;
- jspd = 12;
- hspd = 0;
- vspd = 0;
- /// Platform physics
- var rkey = keyboard_check(vk_right);
- var lkey = keyboard_check(vk_left);
- var jkey = keyboard_check(vk_up);
- //check for ground
- if (place_meeting(x ,y+1 , obj_solid))
- {
- vspeed = 0;
- //jumping
- if(jkey)
- {
- vspd = -jspd;
- }
- }
- else
- {
- //gravity
- if (vspd < 10)
- {
- vspd += grav;
- }
- }
- //moving right
- if (rkey)
- {
- hspd = spd;
- }
- //moving left
- if (lkey)
- {
- hspd = -spd;
- }
- //checking for not moving
- if ((!rkey && !lkey) || (rkey && lkey))
- {
- hspd = 0;
- }
- //horisontal collision
- if (place_meeting(x+hspd, y, obj_solid))
- {
- while (!place_meeting(x+sign(hspd), y, obj_solid))
- {
- x+= sign(hspd);
- }
- hspd = 0;
- }
- //moving horizontally
- x += hspd;
- //horisontal Verticlly
- if (place_meeting(x, y+vspd, obj_solid))
- {
- while (!place_meeting(x, y+sign(vspd), obj_solid))
- {
- y+= sign(vspd);
- }
- vspd = 0;
- }
- //moving Verticlly
- y += vspd;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement