C++: Számkitaláló játék

Programozással kapcsolatos cikkek / C, C++ (3032 katt)

A C++ tanulása során a véletlenszámok generálására és a do-while ciklus illusztrálására jó példa lehet a számkitaláló játék, angolul a "Guess My Number". A játék lényege, hogy a gép gondol egy számot 1-től 100-ig, és azután nekünk - esetleg limitált számú lépésben - ki kell találnunk a gondolt számot. A program a tipp beírása után megmondja, hogy a tipp kisebb vagy nagyobb-e, mint a kitalálandó szám.

A program egy lehetséges konzolos megvalósítása a következő:

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
// Veletlenszamgenerator inicializalasa
srand((unsigned)time(0));

// Koszonto
cout << "Udvozollek a szamkitalalo jatekban!" << endl;
cout << "-----------------------------------" << endl;

// A tippek szamlalasahoz szukseges valtozok
const int MAXTIPP = 10;
int tippszam = 0;

// Szam kisorsolasa
int szam = rand() % 100 + 1;

int tipp;

// A jatek ciklusa
do
{
cout << "Kerem a tippet: ";
cin >> tipp;

tippszam++;

if (tipp > szam)
cout << "Tul nagy a tipp!" << endl;
else if (tipp < szam)
cout << "Tul kicsi a tipp!" << endl;
} while (tipp != szam && tippszam < MAXTIPP);

// Ertekeles
if (tipp == szam)
cout << "Gratulalok, kitalaltad "
<< tippszam << " lepesben." << endl;
else
cout << "Sajnos nem sikerult kitalalni, hogy mire gondoltam..."
<< endl;

// Elkoszonunk
cout << "Koszonom, hogy jatszottal a jatekkal!" << endl;

return 0;
}


Előző oldal Kapitány