Advertisement
Ulabael

recoil

May 8th, 2023 (edited)
975
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if mouse_check_button_pressed(mb_left) {
  2.     for (var i = 0; i < 5; ++i) {
  3.         var inst = instance_create_layer(x, y, "Instances", obj_bullet);
  4.         inst.direction = point_direction(x, y, mouse_x, mouse_y) + irandom_range(-22, 22);
  5.         inst.speed = 3;
  6.     }
  7. }
  8.  
  9. // Второй код, по направлению движения
  10. /*
  11.     Спавним пять пуль
  12.     Задаём им direction в направлении от игрока к мышке.
  13.     irandom_range - смещение, чтобы пули летели не в одну точку. Случайное число.
  14. */
  15. var up = keyboard_check(vk_up) or keyboard_check(ord("W"));
  16. var down = keyboard_check(vk_down) or keyboard_check(ord("S"));
  17. var left = keyboard_check(vk_left) or keyboard_check(ord("A"));
  18. var right = keyboard_check(vk_right) or keyboard_check(ord("D"));
  19. var movement_dir = point_direction(0, 0, right - left, down - up);
  20. var movement_input = (right - left != 0) or (down - up != 0);
  21.  
  22. if movement_input
  23. {
  24.     var h_speed = lengthdir_x(spd, movement_dir);
  25.     var v_speed = lengthdir_y(spd, movement_dir);
  26.     x += h_speed
  27.     y += v_speed
  28. }
  29.  
  30.  
  31. if keyboard_check_pressed(vk_space) {
  32.     for (var i = 0; i < 5; ++i) {
  33.         var inst = instance_create_layer(x, y, "Instances", obj_bullet);
  34.         inst.direction = movement_dir + irandom_range(-22, 22);
  35.         inst.speed = 3;
  36.     }
  37. }
  38.  
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement