Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///Wall Mover
- //Speed Setter
- if tw > wall_width
- hspd = hspd_def
- else if tw < wall_width hspd = -hspd_def;
- if th > wall_height
- vspd = vspd_def
- else if th < wall_height vspd = -vspd_def;
- //Wall Moving
- if moving == 1 {
- //Check subpixel
- if sign(hspd) = -1
- var zw = (tw - (wall_width + hspd)) * -1;
- else zw = (tw - (wall_width + hspd));
- if sign(vspd) = -1
- var zh = (th - (wall_height + vspd)) * -1;
- else zh = (th - (wall_height + vspd));
- //Check distance
- if dw != 0
- {
- if zw < 0 wall_width = tw;
- else wall_width += hspd;
- dw = tw - wall_width;
- }
- if dh != 0
- {
- if zh < 0
- {
- if vm == 1 wall_voff -= (th - wall_height);
- wall_height = th;
- }
- else
- {
- if vm == 1 wall_voff -= vspd;
- wall_height += vspd;
- }
- dh = th - wall_height;
- }
- //Stop
- if dh = 0 && dw = 0
- {
- moving = 0;
- alarm[0] = 1; //This is when I (de)activate a bullet pattern, not required though.
- exit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment