Statki 2

You might also like

You are on page 1of 15

#include <stdio.

h>
#include <math.h>
#include <time.h>
#include <stdlib.h>
#include "winbgi2.h"

int main()
{
// Dodanie tablicy i uzupelnienie jej 0
int t[12][12] = { 0 };
int x, y, g, h;
int t2[12][12] = { 0 };

srand(time(NULL));
bool chce_grac = true;
int kolumna, wiersz, kierunek;

// Początek gry
while (chce_grac) {
printf("Witaj!\n");
printf("Komputer ustawil jeden statek 4-masztowy, dwa 3-masztowe i trzy 2-
dwumasztowe.\n");
printf("Ustaw swoje statki\n");

bool czy_mozna = false;

// Ustawianie jednego czteromasztowca

while (!czy_mozna) {

// Losowanie punktu początkowego.

kolumna = rand() % 10+1;


wiersz = rand() % 10+1;

kierunek = rand() % 4 + 1; // Losowanie kierunku, jesli 1 to pionowo do


gory , jesli 2 to pionowo w dol, jesli 3 to w prawo, jesli 4 to w lewo.

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;
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;
}
}
}

for (int i = 0; i < 2; i++) { // Ustawienie dwoch statkow

czy_mozna = false;

// Ustawianie trzymasztowca

while (!czy_mozna) {

// Losowanie punktu początkowego.

kolumna = rand() %10 +1;


wiersz = rand() %10 +1;

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) {

kolumna = rand() % 10+1;


wiersz = rand() % 10+1;

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;
}
}
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", t[x][y]);
}
printf("\n");
}
//tablica komputera

for (int i = 0; i < 1; i++) {


bool 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("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\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");

printf("podaj wspolrzedne strzalu (od 1 do 10 na x i y)\n");


scanf_s("%d,%d", &g, &h);
clear();
if (g > 0 && g < 11 && h>0 && h < 11) {
if (t[g][h] != 1) {
printf("trafiles %d-masztowiec\n", t[g][h]);
A[g][h] = t[g][h];
i++;
printf("%d",i);
}
else if (t[g][h] == 1) {
printf("Pudlo\n");
A[g][h] = 8;

}
else if (t[g][h] == 8) {
printf("Tu juz strzeliles, kolejka przepada\n");
}
}
x = rand() % 10+1;
y = rand() % 10+1;
if (t2[x][y] != 0 && t2[x][y]!=8) {
printf("Komputer trafil %d-masztowiec\n", t2[x][y]);
t2[x][y] = 8;
j++;

}
else {
t2[x][y] = 8;
printf("Komputer spudlowal\n");
}
}
if(i==16)
printf("Wygrales");
if (j == 16)
printf("Przegrales");

You might also like