
Zaczynamy przygodę z prostą grą konsolową w C++! Gotowiec, czyli kod, który możesz od razu wykorzystać i modyfikować.
Najpierw otwórz swoje środowisko programistyczne, np. Visual Studio, Code::Blocks, albo online kompilator repl.it. Stwórz nowy projekt konsolowy.
Teraz wklej poniższy kod. To szkielet naszej gry. Pomyśl o nim jak o ramie roweru – potrzebna, żeby wszystko działało.
Must Read
#include
#include
#include
using namespace std;
int main() {
srand(time(0)); // Inicjalizacja generatora liczb losowych
int liczbaDoZgadniecia = rand() % 100 + 1; // Liczba losowa od 1 do 100
int proba;
int liczbaProb = 0;
cout << "Witaj! Zgadnij liczbę od 1 do 100." << endl;
do {
cout << "Podaj swoją próbę: ";
cin >> proba;
liczbaProb++;
if (proba < liczbaDoZgadniecia) {
cout << "Za mało!" << endl;
} else if (proba > liczbaDoZgadniecia) {
cout << "Za dużo!" << endl;
} else {
cout << "Brawo! Zgadłeś liczbę " << liczbaDoZgadniecia << " w " << liczbaProb << " próbach." << endl;
}
} while (proba != liczbaDoZgadniecia);
return 0;
}
Linijka #include to jak zaproszenie do biblioteki, w której są narzędzia do wyświetlania tekstu (cout) i wczytywania danych (cin). Wyobraź sobie, że to twoje pudełko z klockami do budowania.
#include oraz #include pozwalają na używanie losowych liczb. cstdlib daje nam rand() (generator losowych liczb), a ctime daje time() potrzebny do srand() (inicjalizacja generatora).

Funkcja main() to serce programu. To tutaj zaczyna się cała akcja! Pomyśl o niej jak o głównym placu budowy, gdzie wszystko się dzieje.
srand(time(0)); to jak włączenie maszyny losującej. Dzięki temu za każdym razem, gdy uruchomisz program, liczba do zgadnięcia będzie inna.

int liczbaDoZgadniecia = rand() % 100 + 1; - tutaj losujemy liczbę od 1 do 100. rand() % 100 daje resztę z dzielenia przez 100 (czyli liczbę od 0 do 99), a dodanie 1 sprawia, że mamy zakres od 1 do 100.
Pętla do...while powtarza się, dopóki nie zgadniesz liczby. Wyobraź sobie, że to uparte dziecko, które próbuje trafić piłką do kosza, aż mu się uda.
cin >> proba; - wczytuje twoją próbę. To jak wrzucanie monety do automatu z grami.
![Konsolowa gra w statki [Cpp] – zielware](https://zielware.files.wordpress.com/2016/04/ss1.jpg?w=636&h=435)
Instrukcje if...else if...else sprawdzają, czy twoja próba jest za mała, za duża, czy trafna. To taki sędzia, który ocenia twój strzał.
cout << "Brawo! Zgadłeś..." << endl; - wyświetla gratulacje, gdy trafisz. To nagroda za twoją cierpliwość i umiejętność zgadywania!

Uruchom program! Zobacz, jak działa. Zgaduj liczby, baw się dobrze! Potem spróbuj zmodyfikować kod. Zmień zakres liczb, dodaj licznik czasu, albo system podpowiedzi.
To tylko początek Twojej przygody z programowaniem gier! Im więcej eksperymentujesz, tym więcej się nauczysz. Pamiętaj, że każdy programista kiedyś zaczynał od prostych rzeczy.
Powodzenia w tworzeniu własnych gier!