Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (invincibility == 0) {
- if (collision_rectangle(x,y,x+32,y+32, obj_enemy, false, false)) {
- hp--
- invincibility = 30
- alarm[0] = 3
- }
- }
- if (hp == 0) {
- global.alive = false;
- instance_destroy()
- }
- tmpx = x+hsp
- tmpy = y+vsp
- //Get the player's inputs
- key_right = keyboard_check(vk_right) or keyboard_check(ord('D'))
- key_left = keyboard_check(vk_left) or keyboard_check(ord('A'))
- key_jump = keyboard_check_pressed(vk_up) or keyboard_check_pressed(ord('W'))
- hsp = (-key_left + key_right) * movespd;
- if (vsp < 10) {
- vsp += grav;
- }
- //vertical collision
- while (place_meeting(tmpx,tmpy,obj_wall)) {
- tmpy+=1
- }
- if (place_meeting(tmpx,tmpy+1,obj_wall)) {
- vsp = key_jump * -jumpspd
- }
- //horizontal collision
- while (place_meeting(tmpx+hsp, tmpy, obj_wall)) {
- tempx+=sign(hsp)
- }
- x = tmpx
- y = tmpy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement