Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////Create:
- moveSpeed = 4;
- hsp = 0;
- vsp = 0;
- dir = 0;
- boost = 0;
- ///////////////Step:
- /// @description
- #region Input
- var hor, ver, A, B;
- hor = global.controls[pID, cr.hor];
- ver = global.controls[pID, cr.ver];
- A = global.controls[pID, cr.Apressed];
- B = global.controls[pID, cr.Bpressed];
- #endregion
- #region Movement
- hsp = lerp(hsp, hor*moveSpeed, 0.1);
- vsp = lerp(vsp, ver*moveSpeed, 0.1);
- x = round(x + hsp + lengthdir_x(boost, dir));
- y = round(y + vsp + lengthdir_y(boost, dir));
- //Movement direction
- if (abs(hsp)||abs(vsp)) dir = point_direction(0, 0, hsp, vsp);
- //Shoot
- if (A){
- var bullet = instance_create_depth(x, y, 0, oBullet);
- bullet.speed = 10;
- bullet.direction = dir;
- }
- //Boost
- if (B){
- boost = 8;
- }
- //Reduce boost
- boost = lerp(boost, 0, 0.1);
- #endregion
- #region Sprites
- sprite_index = oMain.sprite[pID];
- #endregion
Add Comment
Please, Sign In to add comment