0% au considerat acest document util (0 voturi)
3 vizualizări1 pagină

Snake Inceput

Acest document conține un cod C++ pentru un joc simplu de tip Snake. Definirea dimensiunilor tablei, a direcțiilor de mișcare și a funcțiilor pentru inițierea jocului și crearea tablei sunt incluse. Codul stabilește coordonatele capului șarpelui și ale fructului, precum și variabilele necesare pentru gestionarea jocului.

Încărcat de

Karina Toma
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca TXT, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări1 pagină

Snake Inceput

Acest document conține un cod C++ pentru un joc simplu de tip Snake. Definirea dimensiunilor tablei, a direcțiilor de mișcare și a funcțiilor pentru inițierea jocului și crearea tablei sunt incluse. Codul stabilește coordonatele capului șarpelui și ale fructului, precum și variabilele necesare pentru gestionarea jocului.

Încărcat de

Karina Toma
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca TXT, PDF, TXT sau citiți online pe Scribd

#include <iostream>

#include <cstdlib>//librarie pentru a genera pozitii random->fruct

#define inal 25 //am definit inaltimea cu valoarea 25, deci de fiecare data cand
folosesc inal valoarea este 25
#define lat 50 // am facut acelasi lucru si cu latimea

using namespace std;


int x=lat/2, y=inal/2;//coordonatele capului de sarpe
int xf=rand()% lat, yf=rand()% inal;//coordonate fruct
int scor;//punctajul jucatorului
int coadax[100],coaday[100];//coordonatele cozii sarpelui
int lun;//lungimea cozii
//Enum este un tip de date definit de utilizator care permite să creezi un nou tip
de date cu un interval fix de valori posibile, iar variabila poate selecta o
valoare din setul de valori.
enum directie { STOP=0, STANGA,DREAPTA,SUS,JOS };//am definit directiile pe care se
poate misca sarpele
directie sdir;//variabila care arata directia de miscare
bool gameover;//variabila de tip bool care ne zice daca jocul este gata sau nu
void inceput()
{
gameover=false;//spunem ca jocul nu este terminat
scor=0;
}
void ground()//aici avem functia pt a crea tabla unde se misca sarpele
{
for( int i=0;i<inal;i++)
{
cout<<"|";//incepem sa facem conturul din partea stanga
for(int j=0; j<lat-1;j++)
{
if(i==0)//daca suntem pe primul rand de linii facem partea de top(am
folosit o linie centrata pe mijloc,deoarece cea centrata jos se vedea urat)
cout<<"-";
else
if(i==inal-1)// daca suntem pe ultimul rand de linii facem partea de jos
a tablei
cout<<"_";
else
if(i==y && j==x)
cout<<"O";
else
if(i==yf && j==xf)
cout<<"#";
else
cout<<" ";// continutul tablei (este goala)
}
cout<<"|"<<endl;// conturul din partea dreapta
}
}
int main()
{
ground();
inceput();
return 0;
}

S-ar putea să vă placă și