Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <conio.h>
- using namespace std;
- bool spelesBeigas;
- const int platums = 30;
- const int augstums = 16;
- int x,y,xAuglim,yAuglim,punkti,virziens, nAstei;
- int xAstei[1000];
- int yAstei[1000];
- void Uzstadijumi(){
- spelesBeigas=false;
- virziens =0;
- x=15;
- y=8;
- xAuglim=rand()%30+1;
- yAuglim=rand()%16+1;
- punkti =0;
- nAstei=0;
- }
- void Laukums(){
- system("cls");
- for(int i=0;i<platums+2;i++){
- cout<<"#";
- }
- cout<<"\n";
- for(int j=0;j<augstums;j++){
- for(int k=0;k<platums;k++){
- if(k==0){
- cout<<"#";
- }
- if(j==y && k==x){
- cout<<"D";
- }
- else{
- if(j==yAuglim && k==xAuglim ){
- cout<<"A";
- }else{
- bool druka=false;
- for(int f=0; f<nAstei; f++){
- if(yAstei[f]==j && xAstei[f]==k){
- cout<<"o";
- druka=true;
- }
- }
- if(druka==false) cout<<" ";
- }
- }
- if(k==platums){
- cout<<"#";
- }
- }
- cout<<"\n";
- }
- for(int i=0;i<platums+2;i++){
- cout<<"#";
- }
- cout<<"\nTavs punktu skaits : "<<punkti;
- }
- void Taustins(){
- if(_kbhit()){ //ja veikta darb?bas no tastat?ras
- switch(_getch()){ //analiz? piespiest? tausti?a v?rt?bu
- case 'a': virziens=1; break; //ja piespiests tausti?š 'a', virziens v?rt?bu uzst?da uz 1 (pa kreisi)
- case 'd': virziens=2; break; //ja piespiests tausti?š 'd', virziens v?rt?bu uzst?da uz 2 (pa labi)
- case 'w': virziens=3; break; //ja piespiests tausti?š 'w', virziens v?rt?bu uzst?da uz 3 (uz augšu)
- case 's': virziens=4; break; //ja piespiests tausti?š 's', virziens v?rt?bu uzst?da uz 4 (uz leju)
- }
- }
- }
- void Logika(){
- if(virziens==1){
- x=x-1;
- }
- else if(virziens==2){
- x=x+1;
- }
- else if(virziens==3){
- y=y-1;
- }
- else if(virziens==4){
- y=y+1;
- }
- if(x>=platums){
- x=0;
- }else if(x<0){
- x=platums-1;
- }
- else if(y>=augstums){
- y=0;
- }else if(y<0){
- y=augstums-1;
- }
- for(int i=0; i<nAstei; i++){
- if(xAstei[i]==x && yAstei[i]==y) {
- spelesBeigas=true;
- }
- }
- if(x==xAuglim && y==yAuglim){
- for(int i=nAstei; i>0; i--){
- xAstei[i]=xAstei[i-1];
- yAstei[i]=yAstei[i-1];
- }
- xAstei[0]=x;
- yAstei[0]=y;
- punkti=punkti+10;
- xAuglim=rand()%30+1;
- yAuglim=rand()%16+1;
- nAstei = nAstei + 1;
- }
- }
- int main() {
- srand(time(0));
- Uzstadijumi();
- while(spelesBeigas==false){
- Laukums();
- Taustins();
- Logika();
- }
- cout<<"speles beigas!";
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement