Advertisement
LettuceCookie

GameT - obj_enemycube prog. Ver.2

May 30th, 2018
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///Create event
  2.  
  3. ///Intialize variables
  4. dir = -1; //-1 moving left 1 moving right
  5. movespeed = 3; //max hor speed
  6. grav = 0.2; //gravity to object per frame
  7. hsp = 0; //current horizontial speed
  8. vsp = 0; //current vertical speed
  9. fearheight = 0; //flag turn on or off walking off edges
  10.  
  11. ///Step event
  12.  
  13. /Movement
  14. hsp = dir * movespeed; //movement # of pixels to whichever direction
  15. vsp += grav; //vsp will be reset when we hit the floor
  16.  
  17. //Collision detection
  18.  
  19. //Horizontial collision
  20. if (place_meeting(x + hsp, y, obj_solid))
  21. {
  22.     while (!place_meeting (x + sign(hsp), y, obj_solid))
  23.     {
  24.         x += sign(hsp);
  25.     }
  26.    
  27.     hsp = 0;
  28.     dir *= -1;
  29. }
  30.  
  31. x += hsp;
  32.  
  33. //Vertical collision
  34. if (place_meeting(x, y + vsp, obj_solid))
  35. {
  36.     while (!place_meeting(x, y + sign (vsp), obj_solid))
  37.     {
  38.         y += sign (vsp);
  39.     }
  40.    
  41.     vsp = 0;
  42.    
  43.     if (fearheight) && !position_meeting( x+(sprite_width/2)*dir, y + (sprite_height/2) + 8, obj_solid)
  44.     {
  45.         dir *= -1;
  46.     }
  47. }
  48.  
  49. y += vsp;
  50.  
  51. ///Collision w/ obj_playercube ///You likely can ignore this part
  52.  
  53. instance_destroy(obj_playercube)//Need to make so only player postion resets, not anything else (enemies,etc)
  54. audio_play_sound(snd_dead,1,0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement