Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int N = 10;
  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. tab[pozycjaY][pozycjaX] = '*';
  26.  
  27.  
  28. if (kierunek == 2) {
  29. pozycjaX++;
  30. }
  31. if (kierunek == 3) {
  32. pozycjaX--;
  33. }
  34. if (kierunek == 0) {
  35. pozycjaY--;
  36. }
  37. if (kierunek == 1) {
  38. pozycjaY++;
  39. }
  40.  
  41. if ((pozycjaX >= N || (pozycjaX+1 < N && tab[pozycjaY][pozycjaX+1] == '*')) && kierunek == 2) {
  42. kierunek = 1;
  43. pozycjaX--;
  44. }else
  45. if ((pozycjaY >= N || (pozycjaY + 1 < N && tab[pozycjaY+1][pozycjaX] == '*')) && kierunek == 1) {
  46. kierunek = 3;
  47. pozycjaY--;
  48. }else
  49. if ((pozycjaX < 0 || (pozycjaX - 1 >= 0 && tab[pozycjaY][pozycjaX-1] == '*')) && kierunek == 3) {
  50. kierunek = 0;
  51. pozycjaX++;
  52. }else
  53. if ((pozycjaY < 0 || (pozycjaY - 1 >= 0 && tab[pozycjaY - 1][pozycjaX] == '*')) && kierunek == 0) {
  54. kierunek = 2;
  55. pozycjaY++;
  56. }
  57.  
  58.  
  59.  
  60. for (int y = 0; y < N; y++) {
  61. for (int x = 0; x < N; x++) {
  62. cout << tab[y][x];
  63.  
  64.  
  65. }
  66. cout << endl;
  67.  
  68.  
  69. }
  70. cin >> test;
  71.  
  72.  
  73. }
  74.  
  75.  
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement