Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int N = 15;
  6. char tab[N][N];
  7.  
  8. void main() {
  9. for (int y = 0; y < N; y++) {
  10. for (int x = 0; x < N; x++) {
  11. tab[y][x] = '-';
  12.  
  13.  
  14. }
  15.  
  16.  
  17. }
  18. int test;
  19. int kierunek = 2;
  20. int pozycjaX = 0;
  21. int pozycjaY = 0;
  22. bool czyZmienionoWPoprzedniej = false;
  23. while (true) {
  24. cout << pozycjaX << " " << pozycjaY << endl;
  25. if (tab[pozycjaY][pozycjaX] == '*') break;
  26. tab[pozycjaY][pozycjaX] = '*';
  27.  
  28.  
  29. if (kierunek == 2) {
  30. pozycjaX++;
  31. }
  32. if (kierunek == 3) {
  33. pozycjaX--;
  34. }
  35. if (kierunek == 0) {
  36. pozycjaY--;
  37. }
  38. if (kierunek == 1) {
  39. pozycjaY++;
  40. }
  41.  
  42. if ((pozycjaX >= N || (pozycjaX+1 < N && tab[pozycjaY][pozycjaX+1] == '*')) && kierunek == 2) {
  43. kierunek = 1;
  44. pozycjaX--;
  45. pozycjaY++;
  46. }else
  47. if ((pozycjaY >= N || (pozycjaY + 1 < N && tab[pozycjaY+1][pozycjaX] == '*')) && kierunek == 1) {
  48. kierunek = 3;
  49. pozycjaY--;
  50. pozycjaX--;
  51. }else
  52. if ((pozycjaX < 0 || (pozycjaX - 1 >= 0 && tab[pozycjaY][pozycjaX-1] == '*')) && kierunek == 3) {
  53. kierunek = 0;
  54. pozycjaX++;
  55. pozycjaY--;
  56. }else
  57. if ((pozycjaY < 0 || (pozycjaY - 1 >= 0 && tab[pozycjaY - 1][pozycjaX] == '*')) && kierunek == 0) {
  58. kierunek = 2;
  59. pozycjaY++;
  60. pozycjaX++;
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. }
  69.  
  70. for (int y = 0; y < N; y++) {
  71. for (int x = 0; x < N; x++) {
  72. cout << tab[y][x];
  73.  
  74.  
  75. }
  76. cout << endl;
  77.  
  78.  
  79. }
  80. cin >> test;
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement