"Warships" to klasyczna gra w statki, w której dwóch graczy próbuje zatopić nawzajem swoje floty. Każdy gracz posiada planszę o wymiarach 10x10 pól, na której umieszcza swoje statki. Celem gry jest odgadnięcie, na których polach przeciwnik umieścił swoje statki i zatopienie ich przed przeciwnikiem.
-
Ustawienie statków:
- Każdy gracz ma do dyspozycji flotę składającą się z następujących statków:
- 1x Lotniskowiec (5 pól)
- 2x Pancernik (4 pola)
- 3x Krążownik (3 pola)
- 2x Niszczyciel (2 pola)
- Statki mogą być umieszczane poziomo lub pionowo, ale nie mogą się stykać ani krzyżować.
- Każdy gracz ma do dyspozycji flotę składającą się z następujących statków:
-
Rozgrywka:
- Gracze na zmianę wykonują ruchy, zgadując współrzędne na planszy przeciwnika (np. A5, C3).
- Jeśli trafienie jest celne, gracz oznacza to na swojej planszy trafień.
- Gra kończy się, gdy wszystkie statki jednego z graczy zostaną zatopione.
Aby zainstalować grę "Warships", wykonaj poniższe kroki:
- Pobierz repozytorium:
git clone https://github.com/ThaikoZ/gra-w-statki.git
- Przejdź do katalogu z grą:
cd gra-w-statki/gra-w-statki
- Skompiluj projekt:
g++ -o gra-w-statki gra-w-statki.cpp Game.cpp Player.cpp Ships.cpp ShipsInConsole.cpp Engine.cpp
Aby uruchomić grę, użyj poniższej komendy w terminalu:
./gra-w-statki
- Ustawienie statków: Wprowadź współrzędne początkowe i końcowe statku.
- Atak: Wprowadź współrzędne pola, które chcesz zaatakować (np. B7).
- Adrian Sudak - Autor projektu.
Ten projekt jest licencjonowany na warunkach licencji MIT.
gra-w-statki/
│
├── gra-w-statki/ # Katalog z projektem
│ # Pliki nagłówkowe
│ ├── Player.h
│ ├── Ships.h
│ ├── ShipsInConsole.h
│ ├── Game.h
│ └── Engine.h
│ # Pliki źródłowe
│ ├── gra-w-statki.cpp
│ ├── Player.cpp
│ ├── Ships.h
│ ├── ShipsInConsole.cpp
│ ├── Game.cpp
│ └── Engine.cpp
└── README.md # Plik README
- C++ - Główny język programowania
- Konsola - Interfejs użytkownika
#include "ShipsInConsole.h"
using namespace std;
int main() {
ShipsInConsole ships;
ships.play();
return 0;
}
Ten projekt jest częścią zaliczenia na przedmioty Programowanie Obiektowe na Studiach.