Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- bool zamknij = false; // odpowiada zatrzymanie gry...
- // sekundy - ustawia szybkosc gry
- int sekundy = 1000;
- // kolumna, wiersz - odpowiadaja za wysokosc i szerokosc planszy
- int kolumna = 10;
- int wiersz = 10;
- // wspolrzedne gracza
- int PlayerX = wiersz / 2;
- int PlayerY = kolumna / 2;
- int genX = wiersz-2;
- int genY = kolumna-2;
- // wspolrzedne monety
- int MonetaX=rand()%genX+2;
- int MonetaY=rand()%genY+2;
- // zycie i punkty
- int Lives = 10;
- int Score = 0;
- // jezeli start=true uruchamia logike
- bool start = false;
- void rysuj(){ // funkcja rysuje nam mape
- for(int i=1;i<=wiersz;i++){
- for(int j=1;j<=kolumna;j++){
- if(i >= wiersz)cout<<"* ";
- else if(i <= wiersz - 9)cout<<"* ";
- else if(j >= kolumna)cout<<"* ";
- else if(j <= kolumna - 9)cout<<"* ";
- else if(PlayerX == i && PlayerY == j)cout<<"P ";
- else if((MonetaX == i && MonetaY == j)){cout<<"M ";}
- else cout << " ";
- }cout<<endl;
- }
- }
- void wprowadzDane(){
- int X=0;
- int Y=0;
- cout << "\nprowadz X i Y: ";
- cin >> X >> Y;
- if(!cin){
- cout<<"\nNieprawidlowe dane!\n";
- exit(0);
- }else if(X < 2 || X > 9){cout<<"Nieprawidlowe wejscie! mialo byc 2 do 9!";}
- else if(Y < 2 || Y > 9){cout<<"Nieprawidlowe wejscie! mialo byc 2 do 9!";}
- PlayerX = X;
- PlayerY = Y;
- }
- void wsporzedne(){
- start=true;
- cout << "\nZycie: "<<Lives<<", Punkty: "<<Score<<"\n";
- cout << "\nMin(X=2,y=2),Max(X=9,Y=9)\n";
- cout << "\nWsporzedne: (X="<<PlayerX<<", Y="<<PlayerY<<")\n";
- }
- void Przegrana(){
- cout << "Przegrales!\n";
- cout << "Wynik: "<<Score<<" Punktow!\n";
- exit(0);
- }
- void logika(){
- if(start==true){
- if(MonetaX == PlayerX && MonetaY == PlayerY){
- MonetaX = rand()%genX+2;
- MonetaY = rand()%genY+2;
- ++Score;
- }else --Lives;
- if(Lives <= 0)Przegrana();
- }
- }
- void MenuGlowe(){
- string OK;
- while(OK!="ok"){
- system("cls");
- cout << "Witam!\n";
- cout << "twoim zadaniem jest\n";
- cout << "odgadnac wspolrzedne X i Y\n";
- cout << "na mapie monety zaznaczonym M\n";
- cout << "jezeli nie odgadniesz to odejmuje ci\n";
- cout << "zdrowie zaznaczonym (Zycie) na dole!\n";
- cout << "jezeli odgadniesz X i Y to dostajesz punkt\n";
- cout << "--------------------------------------------\n";
- cout << "wypisz tutaj (ok) aby kontynuowac gre.\n";
- cout << "Enter: ";
- cin >> OK;
- zamknij=false;
- }
- }
- int main(){
- srand(time(NULL));
- zamknij=true;
- MenuGlowe();
- while(!zamknij){
- system("cls");
- logika();
- rysuj();
- wsporzedne();
- wprowadzDane();
- Sleep(sekundy);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement