Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ej. Wysylam tak, jak obiecalem :) Dokonczylem to cwiczonko w pociagu i wyslalem juz wykladowcy;)
- //Cwiczenia 15 - Statki - prototyp
- //Autorzy: Igor Motowidlo s18857, Mikolaj Herzberg s18551
- #include "pch.h"
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- int main()
- {
- srand(time(NULL));
- //Wyswietlanie u gory A-H do planszy
- cout << " ";
- for (int i = 0; i < 8; i++) {
- cout << " " << char(65 + i);
- }
- cout << endl;
- int plansza[18][18] = { 0 };
- //Generacja planszy
- for (int i = 0; i < 18; i++) {
- if (i % 2 == 1 && i != 0)
- for (int j = 0; j < 18; j++) {
- if (j % 2 == 1 && j != 0) {
- plansza[i][j] = 1;
- }
- }
- }
- int wartosci[] = { 1,3,5,7,9,11,13,15};
- //losowanie pozycji statkow
- int losowa_poz_x[6] = {};
- int losowa_poz_y[6] = {};
- for (int i = 0; i < 6; i++) {
- losowa_poz_x[i] = wartosci[rand()%7];
- losowa_poz_y[i] = wartosci[rand() % 7];
- }
- //dodatkowy warunek do losowania - ODSTEP o POLU = 1
- for (int i = 0; i < 6; i++) {
- for (int j = 1; j < 6; j++) {
- while ((losowa_poz_x[i+1] == losowa_poz_x[i]) || (losowa_poz_x[i] == losowa_poz_x[j] - 2 || losowa_poz_x[i] == losowa_poz_x[j] + 2)) {
- losowa_poz_x[i] = wartosci[rand() % 7];
- }
- }
- }
- //Wyswietlanie numerow z lewej oraz calej planszy
- for (int i = 0; i < 17; i++) {
- if (i % 2 == 1 && i != 0)
- cout << i / 2 +1;
- else cout << " ";
- for (int j = 0; j < 17; j++)
- {
- if (plansza[i][j] == 0)
- cout << "*";
- else if (plansza[i][j] == 1) {
- if ((i < 6 && j == losowa_poz_x[0]) || (i < 4 && j == losowa_poz_x[1]) || (i < 4 && j == losowa_poz_x[2]) || ((i == 9) && j == losowa_poz_x[3]) || (i == 9 && j == losowa_poz_x[4]) || (i == 9 && j == losowa_poz_x[5])) {
- cout << "S";
- plansza[i][j] = 2;
- }
- else {
- cout << " ";
- }
- }
- }
- cout << endl;
- }
- char kor_x;
- int kor_y;
- cout << "\n\n\n";
- do {
- cout << "Podaj koordynator A-H: ";
- cin >> kor_x;
- if (kor_x < char(65) || kor_x > char(72))
- cout << "Podano nieprawidlowy koordynator. Wprowadz koordynator ponownie!" << endl;
- } while (kor_x < char(65) || kor_x > char(72));
- do {
- cout << "\nPodaj koordynator 1-8: ";
- cin >> kor_y;
- if (kor_y < 1 || kor_y > 8)
- cout << "Podano nieprawidlowy koordynator. Wprowadz koordynator ponownie!" << endl;
- } while (kor_y < 1 || kor_y > 8);
- int pom1, pom2;
- if (kor_x == 'A')
- pom1 = 1;
- else
- pom1 = ((int(kor_x) - 65) + (int(kor_x) - 65))+1;
- pom2 = (kor_y + kor_y)-1;
- if (plansza[pom2][pom1] == 2)
- cout << "Trafiles w statek!" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement