Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. void Zwierze::akcja()
  2. {
  3. int kierunki[4];
  4. for (int i = 0; i < 4; i++) {
  5. kierunki[i] = 1;
  6. }
  7. int mozliwe_kierunki = 4;
  8. if (x <= 0) {
  9. kierunki[0] = 0;
  10. mozliwe_kierunki--;
  11. }
  12. if (x >= swiat->getSzerokosc()) {
  13. kierunki[1] = 0;
  14. mozliwe_kierunki--;
  15. }
  16. if (y <= 0) {
  17. kierunki[2] = 0;
  18. mozliwe_kierunki--;
  19. }
  20. if (y >= swiat->getWysokosc()) {
  21. kierunki[3] = 0;
  22. mozliwe_kierunki--;
  23. }
  24. int kierunek = (62731 * rand()) % mozliwe_kierunki;
  25.  
  26. for (int i = 0; i < 4; i++) {
  27. if (kierunki[i] == 1 && kierunek == 0) {
  28. switch (i) {
  29. case 0:
  30. setX(x - 1);
  31. break;
  32. case 1:
  33. setX(x + 1);
  34. break;
  35. case 2:
  36. setY(y - 1);
  37. break;
  38. case 3:
  39. setY(y + 1);
  40. break;
  41. }
  42. kierunek--;
  43. }
  44. else if (kierunki[i] == 1) kierunek--;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement