Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //STEP EVENT, SPARKS DONT PUT THIS IN BEING OR END, ITS JUST STEP
- //Keybinds
- var k_left = keyboard_check(ord('A'));
- var k_right = keyboard_check(ord('D'));
- var k_up = keyboard_check(ord('W'));
- var k_down = keyboard_check(ord('S'));
- var spd_up = 0;
- var spd_wanted = 0;
- //Movement variable + and -
- //Right & Left
- if(k_left)
- {
- spd_wanted -= 3;
- }
- if(k_right)
- {
- spd_wanted += 3;
- }
- //Up & Down
- if(k_up)
- {
- spd_up -=3;
- }
- if(k_down)
- {
- spd_up +=3;
- }
- //Establishing variables, are equal
- speed_x = spd_wanted;
- speed_y = spd_up;
- //Horizontal Collision
- if(place_meeting(x + speed_x, y, obj_solid))
- {
- while(!place_meeting(x + sign(speed_x), y, obj_solid))
- {
- x += sign(speed_x);
- }
- speed_x = 0;
- }
- x += speed_x;
- //Vertical Collision
- if(place_meeting(y + speed_y, x, obj_solid))
- {
- while(!place_meeting(y + sign(speed_y), x, obj_solid))
- {
- y += sign(speed_y);
- }
- speed_y = 0;
- }
- y += speed_y;
- //Healthbar (reset)
- if(global.hp= 0)
- {
- room_goto(room2)
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement