Professional Documents
Culture Documents
Statki 5
Statki 5
{
// Dodanie tablicy i uzupelnienie jej 0
int t[12][12] = { 0 };
int x, y, a, b, g, h;
int t2[12][12] = { 0 };
srand(time(NULL));
bool chce_grac = true;
int kolumna, wiersz, kierunek;
while (!czy_mozna) {
if (kierunek == 1) {
if (t[wiersz][kolumna] == 0 && t[wiersz - 1][kolumna] == 0 &&
t[wiersz - 2][kolumna] == 0 && t[wiersz - 3][kolumna] == 0 && wiersz > 2) {
t[wiersz][kolumna] = 4;
t[wiersz - 1][kolumna] = 4;
t[wiersz - 2][kolumna] = 4;
t[wiersz - 3][kolumna] = 4;
t[wiersz - 4][kolumna - 1] = 5;
t[wiersz - 4][kolumna] = 5;
t[wiersz - 4][kolumna + 1] = 5;
t[wiersz - 3][kolumna - 1] = 5;
t[wiersz - 3][kolumna + 1] = 5;
t[wiersz - 2][kolumna - 1] = 5;
t[wiersz - 2][kolumna + 1] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t[wiersz][kolumna] == 0 && t[wiersz + 1][kolumna] == 0 &&
t[wiersz + 2][kolumna] == 0 && t[wiersz + 3][kolumna] == 0 && wiersz < 7) {
t[wiersz][kolumna] = 4;
t[wiersz + 1][kolumna] = 4;
t[wiersz + 2][kolumna] = 4;
t[wiersz + 3][kolumna] = 4;
t[wiersz - 1][kolumna] = 5;
t[wiersz + 4][kolumna] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 2][kolumna - 1] = 5;
t[wiersz + 3][kolumna - 1] = 5;
t[wiersz + 4][kolumna - 1] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 2][kolumna + 1] = 5;
t[wiersz + 3][kolumna + 1] = 5;
t[wiersz + 4][kolumna + 1] = 5;
printf("%d", t[wiersz][kolumna]);
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna + 1] == 0 &&
t[wiersz][kolumna + 2] == 0 && t[wiersz][kolumna + 3] == 0 && kolumna < 7) {
t[wiersz][kolumna] = 4;
t[wiersz][kolumna + 1] = 4;
t[wiersz][kolumna + 2] = 4;
t[wiersz][kolumna + 3] = 4;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 1][kolumna + 2] = 5;
t[wiersz - 1][kolumna + 3] = 5;
t[wiersz - 1][kolumna + 4] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz][kolumna + 4] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 2] = 5;
t[wiersz + 1][kolumna + 3] = 5;
t[wiersz + 1][kolumna + 4] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna - 1] == 0 &&
t[wiersz][kolumna - 2] == 0 && t[wiersz][kolumna - 3] == 0 && kolumna > 2) {
t[wiersz][kolumna] = 4;
t[wiersz][kolumna - 1] = 4;
t[wiersz][kolumna - 2] = 4;
t[wiersz][kolumna - 3] = 4;
t[wiersz - 1][kolumna - 4] = 5;
t[wiersz - 1][kolumna - 3] = 5;
t[wiersz - 1][kolumna - 2] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz][kolumna - 4] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz + 1][kolumna - 4] = 5;
t[wiersz + 1][kolumna - 3] = 5;
t[wiersz + 1][kolumna - 2] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
czy_mozna = true;
}
}
}
czy_mozna = false;
// Ustawianie trzymasztowca
while (!czy_mozna) {
kierunek = rand() % 4 + 1;
if (kierunek == 1) {
if (t[wiersz][kolumna] == 0 && t[wiersz - 1][kolumna] == 0 &&
t[wiersz - 2][kolumna] == 0 && wiersz > 1) {
t[wiersz][kolumna] = 3;
t[wiersz - 1][kolumna] = 3;
t[wiersz - 2][kolumna] = 3;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
// t[wiersz + 1][kolumna + 1] = 5;
t[wiersz][kolumna - 1] = 5;
// t[wiersz][kolumna + 1] = 5;
t[wiersz - 1][kolumna - 1] = 5;
//t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 2][kolumna - 1] = 5;
//t[wiersz - 2][kolumna + 1] = 5;
t[wiersz - 3][kolumna - 1] = 5;
t[wiersz - 3][kolumna] = 5;
//t[wiersz - 3][kolumna + 1] = 5;
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t[wiersz][kolumna] == 0 && t[wiersz + 1][kolumna] == 0 &&
t[wiersz + 2][kolumna] == 0 && wiersz < 8) {
t[wiersz][kolumna] = 3;
t[wiersz + 1][kolumna] = 3;
t[wiersz + 2][kolumna] = 3;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 2][kolumna - 1] = 5;
t[wiersz + 3][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz + 3][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 2][kolumna + 1] = 5;
t[wiersz + 3][kolumna + 1] = 5;
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna + 1] == 0 &&
t[wiersz][kolumna + 2] == 0 && kolumna < 8) {
t[wiersz][kolumna] = 3;
t[wiersz][kolumna + 1] = 3;
t[wiersz][kolumna + 2] = 3;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 1][kolumna + 2] = 5;
t[wiersz - 1][kolumna + 3] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz][kolumna + 3] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 2] = 5;
t[wiersz + 1][kolumna + 3] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna - 1] == 0 &&
t[wiersz][kolumna - 2] == 0 && kolumna > 1) {
t[wiersz][kolumna] = 3;
t[wiersz][kolumna - 1] = 3;
t[wiersz][kolumna - 2] = 3;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna - 2] = 5;
t[wiersz - 1][kolumna - 3] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz][kolumna - 3] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna - 2] = 5;
t[wiersz + 1][kolumna - 3] = 5;
czy_mozna = true;
}
}
}
}
for (int i = 0; i < 3; i++) { // Ustawienie trzech statkow
czy_mozna = false;
// Ustawianie dwumasztowca
while (!czy_mozna) {
kierunek = rand() % 4 + 1;
if (kierunek == 1) {
if (t[wiersz][kolumna] == 0 && t[wiersz - 1][kolumna] == 0 &&
wiersz > 0) {
t[wiersz][kolumna] = 2;
t[wiersz - 1][kolumna] = 2;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 2][kolumna - 1] = 5;
t[wiersz - 2][kolumna + 1] = 5;
t[wiersz - 2][kolumna] = 5;
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t[wiersz][kolumna] == 0 && t[wiersz + 1][kolumna] == 0 &&
wiersz < 9) {
t[wiersz][kolumna] = 2;
t[wiersz + 1][kolumna] = 2;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 2][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz + 2][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 2][kolumna + 1] = 5;
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna + 1] == 0 &&
kolumna < 8) {
t[wiersz][kolumna] = 2;
t[wiersz][kolumna + 1] = 2;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 1][kolumna + 2] = 5;
t[wiersz][kolumna - 1] = 5;
t[wiersz][kolumna + 2] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 1][kolumna + 2] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t[wiersz][kolumna] == 0 && t[wiersz][kolumna - 1] == 0 &&
kolumna > 0) {
t[wiersz][kolumna] = 2;
t[wiersz][kolumna - 1] = 2;
t[wiersz - 1][kolumna + 1] = 5;
t[wiersz - 1][kolumna] = 5;
t[wiersz - 1][kolumna - 1] = 5;
t[wiersz - 1][kolumna - 2] = 5;
t[wiersz][kolumna + 1] = 5;
t[wiersz][kolumna - 2] = 5;
t[wiersz + 1][kolumna + 1] = 5;
t[wiersz + 1][kolumna] = 5;
t[wiersz + 1][kolumna - 1] = 5;
t[wiersz + 1][kolumna - 2] = 5;
czy_mozna = true;
}
}
}
}
for (wiersz = 0; wiersz < 11; wiersz++) {
for (kolumna = 0; kolumna < 11; kolumna++) {
if (t[wiersz][kolumna] == 0 || t[wiersz][kolumna] == 5)
t[wiersz][kolumna] = 1;
}
}
//tablica komputera
while (!czy_mozna) {
printf("4-masztowiec\n");
printf("Podaj wspolrzedne (od 1 do 10) i kierunek (od 1 do 4)\n");
printf("Kierunek: jesli 1 to pionowo do gory , jesli 2 to pionowo w
dol, jesli 3 to w prawo, jesli 4 to w lewo.\n");
scanf_s("%d,%d,%d", &wiersz, &kolumna, &kierunek);
if (wiersz <= 0 || wiersz >= 11 || kolumna <= 0 || kolumna >= 11 ||
kierunek <= 0 || kierunek >= 5) {
printf("zle wspolrzedne lub kierunek\n");
}
if (kierunek == 1) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz - 1][kolumna] == 0 &&
t2[wiersz - 2][kolumna] == 0 && t2[wiersz - 3][kolumna] == 0 && wiersz > 2) {
t2[wiersz][kolumna] = 4;
t2[wiersz - 1][kolumna] = 4;
t2[wiersz - 2][kolumna] = 4;
t2[wiersz - 3][kolumna] = 4;
if (wiersz != 4) {
t2[wiersz - 4][kolumna] = 5;
}
t2[wiersz + 1][kolumna] = 5;
if (kolumna != 9) {
t2[wiersz - 3][kolumna + 1] = 5;
t2[wiersz - 2][kolumna + 1] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz - 4][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 4][kolumna - 1] = 5;
t2[wiersz - 3][kolumna - 1] = 5;
t2[wiersz - 2][kolumna - 1] = 5;
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz + 1][kolumna] == 0 &&
t2[wiersz + 2][kolumna] == 0 && t2[wiersz + 3][kolumna] == 0 && wiersz < 7) {
t2[wiersz][kolumna] = 4;
t2[wiersz + 1][kolumna] = 4;
t2[wiersz + 2][kolumna] = 4;
t2[wiersz + 3][kolumna] = 4;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 4][kolumna] = 5;
if (kolumna != 9) {
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 2][kolumna + 1] = 5;
t2[wiersz + 3][kolumna + 1] = 5;
t2[wiersz + 4][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 2][kolumna - 1] = 5;
t2[wiersz + 3][kolumna - 1] = 5;
t2[wiersz + 4][kolumna - 1] = 5;
}
if (wiersz != 0) {
t2[wiersz - 1][kolumna + 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna + 1] == 0 &&
t2[wiersz][kolumna + 2] == 0 && t2[wiersz][kolumna + 3] == 0 && kolumna < 7) {
t2[wiersz][kolumna] = 4;
t2[wiersz][kolumna + 1] = 4;
t2[wiersz][kolumna + 2] = 4;
t2[wiersz][kolumna + 3] = 4;
if (kolumna != 9) {
t2[wiersz][kolumna + 4] = 5;
t2[wiersz - 1][kolumna + 4] = 5;
t2[wiersz + 1][kolumna + 4] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
t2[wiersz - 1][kolumna] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz - 1][kolumna + 2] = 5;
t2[wiersz - 1][kolumna + 3] = 5;
t2[wiersz + 1][kolumna] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 2] = 5;
t2[wiersz + 1][kolumna + 3] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna - 1] == 0 &&
t2[wiersz][kolumna - 2] == 0 && t2[wiersz][kolumna - 3] == 0 && kolumna > 2) {
t2[wiersz][kolumna] = 4;
t2[wiersz][kolumna - 1] = 4;
t2[wiersz][kolumna - 2] = 4;
t2[wiersz][kolumna - 3] = 4;
if (kolumna != 9) {
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 4] = 5;
t2[wiersz][kolumna - 4] = 5;
t2[wiersz + 1][kolumna - 4] = 5;
}
t2[wiersz - 1][kolumna - 3] = 5;
t2[wiersz - 1][kolumna - 2] = 5;
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 1][kolumna - 3] = 5;
t2[wiersz + 1][kolumna - 2] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 1][kolumna] = 5;
czy_mozna = true;
}
}
}
}
for (int i = 0; i < 2; i++) {
czy_mozna = false;
printf("\t\t\t\ttwoja plansza\n");
printf("1\t2\t3\t4\t5\t6\t7\t8\t9\t10\n\n");
for (x = 1; x < 11; x++) {
for (y = 1; y < 11; y++) {
printf("%d\t", t2[x][y]);
}
printf("\n");
}
while (!czy_mozna) {
printf("3-masztowiec\n");
printf("Podaj wspolrzedne (od 1 do 10) i kierunek (od 1 do 4)\n");
printf("Kierunek: jesli 1 to pionowo do gory , jesli 2 to pionowo w
dol, jesli 3 to w prawo, jesli 4 to w lewo.\n");
scanf_s("%d,%d,%d", &wiersz, &kolumna, &kierunek);
if (wiersz <= 0 || wiersz >= 11 || kolumna <= 0 || kolumna >= 11 ||
kierunek <= 0 || kierunek >= 5) {
printf("zle wspolrzedne lub kierunek\n");
}
if (kierunek == 1) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz - 1][kolumna] == 0 &&
t2[wiersz - 2][kolumna] == 0 && wiersz > 1) {
t2[wiersz][kolumna] = 3;
t2[wiersz - 1][kolumna] = 3;
t2[wiersz - 2][kolumna] = 3;
t2[wiersz - 3][kolumna] = 5;
t2[wiersz + 1][kolumna] = 5;
if (kolumna != 9) {
t2[wiersz - 3][kolumna + 1] = 5;
t2[wiersz - 2][kolumna + 1] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 3][kolumna - 1] = 5;
t2[wiersz - 2][kolumna - 1] = 5;
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz + 1][kolumna] == 0 &&
t2[wiersz + 2][kolumna] == 0 && wiersz < 8) {
t2[wiersz][kolumna] = 3;
t2[wiersz + 1][kolumna] = 3;
t2[wiersz + 2][kolumna] = 3;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 3][kolumna] = 5;
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 2][kolumna - 1] = 5;
t2[wiersz + 3][kolumna - 1] = 5;
}
if (kolumna != 9) {
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz + 2][kolumna + 1] = 5;
t2[wiersz + 3][kolumna + 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna + 1] == 0 &&
t2[wiersz][kolumna + 2] == 0 && kolumna < 8) {
t2[wiersz][kolumna] = 3;
t2[wiersz][kolumna + 1] = 3;
t2[wiersz][kolumna + 2] = 3;
if (kolumna != 9) {
t2[wiersz][kolumna + 3] = 5;
t2[wiersz - 1][kolumna + 3] = 5;
t2[wiersz + 1][kolumna + 3] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
t2[wiersz - 1][kolumna] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz - 1][kolumna + 2] = 5;
t2[wiersz + 1][kolumna] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 2] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna - 1] == 0 &&
t2[wiersz][kolumna - 2] == 0 && kolumna > 1) {
t2[wiersz][kolumna] = 3;
t2[wiersz][kolumna - 1] = 3;
t2[wiersz][kolumna - 2] = 3;
if (kolumna != 9) {
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 3] = 5;
t2[wiersz][kolumna - 3] = 5;
t2[wiersz + 1][kolumna - 3] = 5;
}
t2[wiersz - 1][kolumna - 2] = 5;
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 1][kolumna - 2] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 1][kolumna] = 5;
czy_mozna = true;
}
}
}
}
for (int i = 0; i < 3; i++) {
czy_mozna = false;
printf("\t\t\t\ttwoja plansza\n");
printf("1\t2\t3\t4\t5\t6\t7\t8\t9\t10\n\n");
for (x = 1; x < 11; x++) {
for (y = 1; y < 11; y++) {
printf("%d\t", t2[x][y]);
}
printf("\n");
}
while (!czy_mozna) {
printf("2-masztowiec\n");
printf("Podaj wspolrzedne (od 1 do 10) i kierunek (od 1 do 4)\n");
printf("Kierunek: jesli 1 to pionowo do gory , jesli 2 to pionowo w
dol, jesli 3 to w prawo, jesli 4 to w lewo.\n");
scanf_s("%d,%d,%d", &wiersz, &kolumna, &kierunek);
if (wiersz <= 0 || wiersz >= 11 || kolumna <= 0 || kolumna >= 11 ||
kierunek <= 0 || kierunek >= 5) {
printf("zle wspolrzedne lub kierunek\n");
}
if (kierunek == 1) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz - 1][kolumna] == 0 &&
wiersz > 0) {
t2[wiersz][kolumna] = 2;
t2[wiersz - 1][kolumna] = 2;
t2[wiersz - 2][kolumna] = 5;
t2[wiersz + 1][kolumna] = 5;
if (kolumna != 9) {
t2[wiersz - 2][kolumna + 1] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 2][kolumna - 1] = 5;
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 2) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz + 1][kolumna] == 0 &&
wiersz < 9) {
t2[wiersz][kolumna] = 2;
t2[wiersz + 1][kolumna] = 2;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 2][kolumna] = 5;
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 2][kolumna - 1] = 5;
}
if (kolumna != 9) {
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
t2[wiersz + 2][kolumna + 1] = 5;
}
czy_mozna = true;
}
}
else if (kierunek == 3) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna + 1] == 0 &&
kolumna < 8) {
t2[wiersz][kolumna] = 2;
t2[wiersz][kolumna + 1] = 2;
if (kolumna != 9) {
t2[wiersz][kolumna + 2] = 5;
t2[wiersz - 1][kolumna + 2] = 5;
t2[wiersz + 1][kolumna + 2] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz][kolumna - 1] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
}
t2[wiersz - 1][kolumna] = 5;
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz + 1][kolumna] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
czy_mozna = true;
}
}
else if (kierunek == 4) {
if (t2[wiersz][kolumna] == 0 && t2[wiersz][kolumna - 1] == 0 &&
kolumna > 0) {
t2[wiersz][kolumna] = 2;
t2[wiersz][kolumna - 1] = 2;
if (kolumna != 9) {
t2[wiersz - 1][kolumna + 1] = 5;
t2[wiersz][kolumna + 1] = 5;
t2[wiersz + 1][kolumna + 1] = 5;
}
if (kolumna != 0) {
t2[wiersz - 1][kolumna - 2] = 5;
t2[wiersz][kolumna - 2] = 5;
t2[wiersz + 1][kolumna - 2] = 5;
}
t2[wiersz - 1][kolumna - 1] = 5;
t2[wiersz - 1][kolumna] = 5;
t2[wiersz + 1][kolumna - 1] = 5;
t2[wiersz + 1][kolumna] = 5;
czy_mozna = true;
}
}
}
}
//tablica gracza
for (wiersz = 0; wiersz < 11; wiersz++) {
for (kolumna = 0; kolumna < 11; kolumna++) {
if (t2[wiersz][kolumna] == 0 || t2[wiersz][kolumna] == 5)
t2[wiersz][kolumna] = 0;
}
}
chce_grac = false;
}
int A[12][12] = { 0 };
int i = 0;
int j = 0;
while (i != 16||j!=16) {
printf("\n\n\t\t\tTwoja Plansza\n");
printf("1\t2\t3\t4\t5\t6\t7\t8\t9\t10\n\n");
for (x = 1; x < 11; x++) {
for (y = 1; y < 11; y++) {
printf("%d\t", t2[x][y]);
}
printf("\n");
}
printf("\n\t\t\tPlansza komputera\n");
printf("1\t2\t3\t4\t5\t6\t7\t8\t9\t10\n\n");
for (x = 1; x < 11; x++) {
for (y = 1; y < 11; y++) {
printf("%d\t", A[x][y]);
}
printf("\n");
}
else if (t[g][h] == 8) {
printf("Tu juz strzeliles, kolejka przepada");
}
}
x = rand() % 10+1;
y = rand() % 10+1;
if (t2[x][y] != 0 && t2[x][y]!=8) {
printf("Komputer trafil %d-masztowiec", t2[x][y]);
t2[x][y] = 8;
j++;
}
else {
t2[x][y] = 8;
printf("Komputer spudlowal");
}
}
if(i==16)
printf("Wygrales");
if (j == 16)
printf("Przegrales");