Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int N = 15;
- char tab[N][N];
- void main() {
- for (int y = 0; y < N; y++) {
- for (int x = 0; x < N; x++) {
- tab[y][x] = '-';
- }
- }
- int test;
- int kierunek = 2;
- int pozycjaX = 0;
- int pozycjaY = 0;
- bool czyZmienionoWPoprzedniej = false;
- while (true) {
- cout << pozycjaX << " " << pozycjaY << endl;
- if (tab[pozycjaY][pozycjaX] == '*') break;
- tab[pozycjaY][pozycjaX] = '*';
- if (kierunek == 2) {
- pozycjaX++;
- }
- if (kierunek == 3) {
- pozycjaX--;
- }
- if (kierunek == 0) {
- pozycjaY--;
- }
- if (kierunek == 1) {
- pozycjaY++;
- }
- if ((pozycjaX >= N || (pozycjaX+1 < N && tab[pozycjaY][pozycjaX+1] == '*')) && kierunek == 2) {
- kierunek = 1;
- pozycjaX--;
- pozycjaY++;
- }else
- if ((pozycjaY >= N || (pozycjaY + 1 < N && tab[pozycjaY+1][pozycjaX] == '*')) && kierunek == 1) {
- kierunek = 3;
- pozycjaY--;
- pozycjaX--;
- }else
- if ((pozycjaX < 0 || (pozycjaX - 1 >= 0 && tab[pozycjaY][pozycjaX-1] == '*')) && kierunek == 3) {
- kierunek = 0;
- pozycjaX++;
- pozycjaY--;
- }else
- if ((pozycjaY < 0 || (pozycjaY - 1 >= 0 && tab[pozycjaY - 1][pozycjaX] == '*')) && kierunek == 0) {
- kierunek = 2;
- pozycjaY++;
- pozycjaX++;
- }
- }
- for (int y = 0; y < N; y++) {
- for (int x = 0; x < N; x++) {
- cout << tab[y][x];
- }
- cout << endl;
- }
- cin >> test;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement