Buscar

Código fonte C++ do classico jogo da cobrinha

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<windows.h>
#include<time.h>
#include<stdio.h>
#include<conio.h>
#include<iostream>
//#define MAGENTA 5
void mgotoxy(int x,int y)
{
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x,y});
}
int main()
{ 
	int x, d=2, cx[300]={1,2}, cy[300]={7,7}, t=1, mx, my;
	int velo =100, velo2 =5, pontos =0, nivel =1;
	char niv;
 char tecla='a';
 
 
 for(x=0;x<18;x++) // LINHA VERTICAL ESQUERDA
 { mgotoxy(0,x);
 printf("%c",219);
 }
 for(x=0;x<50;x++) // LINHA HORIZONTAL SUPERIOR
 { mgotoxy(x,0);
 printf("%c",219);
 }
 for(x=0;x<18;x++) // LINHA VERTICAL DIREITA
 { mgotoxy(50,x);
 printf("%c",219);
 }
 for(x=0;x<51;x++) //LINHA HORIZONTAL INFERIOR
 { mgotoxy(x,18);
 printf("%c",219);
 }
 srand(time(NULL));
 mx=(rand()%49)+1;
 my=(rand()%17)+1;
 
 velo = 200;
 while(tecla!='s')
 { while(tecla!='s'&&!(tecla=kbhit()))
 
 { for(x=t;x>0;x--)
 { cx[x]=cx[x-1];
 cy[x]=cy[x-1];
 }
 if(d==0)cx[0]--;
 if(d==1)cy[0]--;
 if(d==2)cx[0]++;
 if(d==3)cy[0]++;
 mgotoxy(cx[t],cy[t]);
 printf(" "); // define o rastro da cobra
 
 if(mx==cx[0]&&my==cy[0])
 { t++;
 pontos++;
 mx=(rand()%25)+1;
 my=(rand()%17)+1;
 velo -=5;
 velo2+=5;
 } 
 
 mgotoxy(cx[0],cy[0]);
 
 printf("%c",219);
 mgotoxy(mx,my);
			printf("%c",4);
			mgotoxy(55,10);
			
		//	textcolor(MAGENTA);
			printf("Pontos: %d",pontos);
			mgotoxy(55,5);
			printf("Nivel: %d",nivel);
			mgotoxy(55,3);
			printf("Velocidade: %d",velo2);
			mgotoxy(3,22);
		//	textcolor(11);
			printf("Jogo desenvolvido por AgenciaCardoso | Games");
			Sleep(velo);			 
 //printf("%c",4); // define formato da cobra
 // mgotoxy(mx,my);
 // printf("%c",4); // define o modelo da comida da cobra
 // Sleep(200);
 for(x=1;x<t;x++)
 { if(cx[0]==cx[x]&&cy[0]==cy[x])tecla='s';
 }
 if(cy[0]==0||cy[0]==18||cx[0]==0||cx[0]==50)tecla='s';
 }
 if(tecla!='s')tecla=getch();
 if(tecla=='K')d=0;
 if(tecla=='H')d=1;
 if(tecla=='M')d=2;
 if(tecla=='P')d=3;
 if(cy[0]==0||cy[0]==18||cx[0]==0||cx[0]==26)tecla='s';
 }
 
 system("cls");
 system("pause");
 
 printf("\n\n\tVOCE PERDEU\n\n");
 printf("\n\n\tVOCE FEZ %d PONTOS",pontos);
 getch();
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais