C++: Számkitaláló játék
Programozással kapcsolatos cikkek / C, C++ (3312 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 |