/GwiezdneWojny

The project was part of my OOP classes. The app is a game referring Star Wars.

Primary LanguageC++


ENGLISH BELOW


Gra Star Wars
Celem gry jest dojście do Kanclerza i przekonanie go do przejścia na jasną stronę mocy.
Przyjete zalozenia i oznaczenia:

  1. Oznaczenia postaci
    R - zwykly rebeliant + numer
    P - programista + numer
    KL - ksiezniczka Leia
    LS - Luke Skywalker
    Z - robot zolnierz + numer
    LV - lord vader
    KA - kanclerz
  1. Oznaczenia planszy
    rzeka ~
    las #
    skały *
    płaski teren -
    nieznany teren x
    domyslny kolor w konsoli to teren nieodkryty
    zielony kolor to teren widoczny
    czerwony kolor to teren odkryty ale aktualnie niewidoczny
    pogrubiona czcionka oznacza ze na tym polu znajduje sie detektor
  2. Oznaczenia kierunku ruchu postaci
    kierunki takie jak w klawiaturze numerycznej
    789
    456
    123
    to znaczy ze np
    2 to jest ruch w doł
    9 ruch w gorny prawy rog itd
  3. Wykonanie ruchu
    w celu wykonania ruchu wpisujemy w konsoli inicjaly postaci takie jak na
    planszy oraz kierunek w ktorym chcemy sie poruszac wedlug konwencji z punktu 3)
    np jezeli chcemy sie ruszyc drugim programista w lewo to wpisujemy: P24
    jezeli nie chcemy sie ruszac dana postacia to wpisujemy inicjaly tej postaci oraz 5
    tura gracza konczy sie po wykonaniu ruchu kazdym dostepnym rebeliantem
    (jezeli chcemy wykonac ruch niepoprawny to ten ruch nam przepada)
  4. Umieszczanie i niszczenie detektorow
    przyjmuje, ze zwykly rebeliant badz ksiezniczka Leia
    gdy wchodzi na wolne pole to automatycznie stawia
    na nim detektor, natomiast jezeli dowolny imperialista
    wejdzie na pole na ktorym stoi detektor to jest on niszczony
  5. Strategia komputera
    komputer wykonuje ruchy losowe, za kazdym razem ma 3 proby na wykonanie poprawnego ruchu dana postacia

kompilacja linux:
g++ gwiezdne_wojny.cpp klasy.cpp -o gwiezdne_wojny


Star Wars game
The goal is to find Palpatine and persuade him to abandon the dark side of the force.\

  1. Characters' signs
    R - ordinary rebel + number
    P - programmer + numebr
    KL - princess Leia
    LS - Luke Skywalker
    Z - robot soldier + number
    LV - lord vader
    KA - Palpatine
  2. Board
    river ~
    forest #
    rocks *
    flat terrain -
    unknown terrain x
    default color in console means unknown terrain
    green color is visible terrain
    red color is terrain known before, but now unvisible
    bold font means there is a detector
  3. How to choose direction of the move
    directions
    789
    456
    123
    for example
    2 means move up
    9 means move to the upper right
    1 means move to the lower left
  4. How to move
    type the initials of character you want to move
    then the directions of move like in 3) and press enter
    for example P24 means move the second programmer to the left

compile in linux:
g++ gwiezdne_wojny.cpp klasy.cpp -o gwiezdne_wojny