Witam,
przedstawiam moją pierwszą grę w programie C++ - Oczko.
Jeżeli macie jakieś sugestie dot. gry możecie edytować kod i przesyłać.
W załącznikach znajduje się skompresowana wersja gry (.rar)
KOD ŹRÓDŁOWY:
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <ctime>
using namespace std;
main()
{
int decyzaja;
int punkty1, punkty2;
srand(time(NULL));
int dod;
int runda1=0, runda2=0;
string gracz1, gracz2;
HANDLE kolor=GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( kolor, 10 );
cout<<" _ _ _ _ ____"<<endl;
cout<<"| | | | __ _ (_) |_ ___ | _ \\ _____ __"<<endl;
cout<<"| |_| |/ _` || | __/ _ \\ | | | |/ _ \\ \\ / /"<<endl;
cout<<"| _ | (_| || | || (_) | | |_| | __/\\ V /"<<endl;
cout<<"|_| |_|\\__,_|/ |\\__\\___/ |____/ \\___| \\_(_)"<<endl;
cout<<" |__/"<<endl;
cout<<" ,-----. ,-----.,-------.,--. ,--. ,-----. "<<endl;
cout<<"' .-. '' .--./`--. / | .' /' .-. '"<<endl;
cout<<"| | | || | / / | . ' | | | |"<<endl;
cout<<"' '-' '' '--'\\ / `--.| |\\ \\' '-' '"<<endl;
cout<<" `-----' `-----'`-------'`--' '--' `-----' "<<endl;
SetConsoleTextAttribute( kolor, 11 );
cout<<""<<endl;
cout<<"Elo, witaj w grze w prawie-0czko"<<endl;
cout<<""<<endl;
SetConsoleTextAttribute( kolor, 13 );
cout<<"Instrukcja:"<<endl;
cout<<"1. Aby wylosowac kolejna licze, wcisnij '1'"<<endl;
cout<<"2. Aby przestac grac, wcisnij '0'"<<endl;
cout<<"3. UWAGA! Gra przeznaczona jest dla dzieci od 10 lat!"<<endl;
cout<<"4. Gra liczy sobie dwe rundy"<<endl;
cout<<"gl&hf!"<<endl;
SetConsoleTextAttribute( kolor, 14 );
cout<<"Gracz1 - Wczytaj swoj nickname ktory bedzie uzywany podczas tej giery:"<<endl;
cin>>gracz1;
cout<<"Gracz2 - Wczytaj swoj nickname ktory bedzie uzywany podczas tej giery:"<<endl;
cin>>gracz2;
SetConsoleTextAttribute( kolor, 15 );
do
{
punkty1=0;
do
{
dod=rand()%5+1;
punkty1=punkty1+dod;
if(punkty1>21)
{
SetConsoleTextAttribute( kolor, 12 );
cout<<"Niestety ci sie nie udalo :()"<<endl;
SetConsoleTextAttribute( kolor, 15 );
break;
}
if(punkty1==21)
{ SetConsoleTextAttribute( kolor, 11 );
cout<<"No niech Ci bedzie, wygrales!"<<endl;
SetConsoleTextAttribute( kolor, 15 );
break;
}
SetConsoleTextAttribute( kolor, 15 );
cout<<gracz1<<" obecnie masz "<<punkty1<<" punktow"<<endl;
cin>>decyzaja;
}while(decyzaja==1);
SetConsoleTextAttribute( kolor, 14 );
cout<<"Pierwsza osoba ma "<<punkty1<<" punktow"<<endl;
SetConsoleTextAttribute( kolor, 15 );
punkty2=0;
do
{
dod=rand()%5+1;
punkty2=punkty2+dod;
if(punkty2>21)
{
SetConsoleTextAttribute( kolor, 12 );
cout<<"Niestety ci sie nie udalo :()"<<endl;
SetConsoleTextAttribute( kolor, 15 );
break;
}
if(punkty2==21)
{ SetConsoleTextAttribute( kolor, 11 );
cout<<"No niech Ci bedzie, wygrales!"<<endl;
SetConsoleTextAttribute( kolor, 15 );
break;
}
SetConsoleTextAttribute( kolor, 15 );
cout<<gracz2<<" obecnie masz "<<punkty2<<" punktow"<<endl;
cin>>decyzaja;
}while(decyzaja==1);
SetConsoleTextAttribute( kolor, 14 );
cout<<"Druga osoba ma "<<punkty2<<" punktow"<<endl;
SetConsoleTextAttribute( kolor, 15 );
SetConsoleTextAttribute( kolor, 11 );
cout<<"Pierwsza osoba ma "<<punkty1<<" Druga osoba ma "<<punkty2<<endl;
if(punkty1<22 && punkty2<22)
{
if(punkty1>punkty2)
runda1++;
if(punkty1<punkty2)
runda2++;
if(punkty1==punkty2)
{
runda1++;
runda2++;
}
}
if(punkty1>21 && punkty2>21)
{
runda1++;
runda2++;
}
if(punkty1<22 && punkty2>21)
{
runda1++;
}
if(punkty2<22 && punkty1>21)
{
runda2++;
}
cout<<gracz1<<"| "<<runda1<<"-"<<runda2<<" |"<<gracz2<<endl;
cout<<"Nastepna runda? Jesli tak to wczytaj liczbe '1''"<<endl;
SetConsoleTextAttribute( kolor, 15 );
cin>>decyzaja;
}
while(decyzaja == 1);
SetConsoleTextAttribute( kolor, 12 );
cout<<" _ _ _ _ ____"<<endl;
cout<<"| | | | __ _ (_) |_ ___ | _ \\ _____ __"<<endl;
cout<<"| |_| |/ _` || | __/ _ \\ | | | |/ _ \\ \\ / /"<<endl;
cout<<"| _ | (_| || | || (_) | | |_| | __/\\ V /"<<endl;
cout<<"|_| |_|\\__,_|/ |\\__\\___/ |____/ \\___| \\_(_)"<<endl;
cout<<" |__/"<<endl;
SetConsoleTextAttribute( kolor, 15 );
system("pause");
}