#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;
}