Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- key_left = keyboard_check(vk_left);
- key_right = keyboard_check(vk_right);
- key_jump = keyboard_check_pressed(vk_space);
- key_run = keyboard_check(vk_shift);
- // HORIZONTAL MOVEMENT
- var move = key_right - key_left;
- hspd = move * (key_run ? runSpeed : walkSpeed);
- if (move == 0) {
- sprite_index = spr_beast_stand_right;
- } else if (move == 1) {
- sprite_index = key_run ? spr_beast_run_right : spr_beast_walk_right;
- } else {
- sprite_index = key_run ? spr_beast_run_left : spr_beast_walk_left;
- }
- // Horizontal collision
- if (place_meeting(x+hspd, y, objNormalWall)) {
- while (!place_meeting(x+sign(hspd),y, objNormalWall)) {
- x+=sign(hspd);
- }
- hspd = 0;
- }
- x+=hspd;
- // GRAVITY AND JUMP
- if (place_meeting(x,y+1,objNormalWall) && key_jump) {
- vspd = -jumpspeed;
- }
- vspd = vspd + grv;
- if (place_meeting(x, y+vspd, objNormalWall)) {
- while (!place_meeting(x,y+sign(vspd), objNormalWall)) {
- y+=sign(vspd);
- }
- vspd = 0;
- }
- y+=vspd;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement