Buscar

jogo snake cpp

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

#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<iostream>
void mgotoxy(int x,int y)
{	COORD p={x,y};
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p);
}
main()
{
 system("mode con:cols=140 lines=50"); // tamanho da tela
 system ("color 0a");
 int x,d=2,cx[300]={1,2},cy[300]={7,7},t=1,mx,my;
 char tecla='a';
 //system("MODE con cols=27 lines=20");
 for(x=0;x<40;x++)
 { mgotoxy(0,x);
 printf("%c",219); //desenho da barra lateral esquerda
 }
 for(x=0;x<120;x++)
 { mgotoxy(x,0);
 printf("%c",219); // desenho da barra superior
 }
 for(x=0;x<40;x++)
 { mgotoxy(120,x);
 printf("%c",219); // desenho da barra lateral direita
 }
 for(x=0;x<120;x++)
 { mgotoxy(x,40);
 printf("%c",219); // desenho da barra inferior
 }
 srand(time(NULL));
 mx=(rand()%119)+1; // posicao onde vai aparecer as comida
 my=(rand()%39)+1;
 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]--; // teclas ????
 if(d==1)cy[0]--;
 if(d==2)cx[0]++;
 if(d==3)cy[0]++;
 mgotoxy(cx[t],cy[t]);
 printf(" ");
 if(mx==cx[0]&&my==cy[0])
 { t++;
 mx=(rand()%119)+1; // espaço onde aparece a bolinha
 my=(rand()%39)+1; // espaço onde aparece a bolinha
 }
 mgotoxy(cx[0],cy[0]);
 printf("%c",197);
 mgotoxy(mx,my);
 printf("%c",4);
 Sleep(37); //controlador da velocidade da cobrinha menor valor = maior velocidade
 for(x=1;x<t;x++)
 { if(cx[0]==cx[x]&&cy[0]==cy[x])tecla='s';
 }
 if(cy[0]==0||cy[0]==40||cx[0]==0||cx[0]==120)tecla='s';
 }
 if(tecla!='s')tecla=getch();
 if(tecla=='K')d=0;
 if(tecla=='H')d=1;
 if(tecla=='M')d=2; // espaço da cobra andar
 if(tecla=='P')d=3;
 if(cy[0]==0||cy[0]==40||cx[0]==0||cx[0]==120)tecla='s';
 }
 system ("color 4f");
 system ("cls");
 printf ("\n\n\n\n\n\n\n\n\n");
 printf ("\t\t\t\t\t\t\t\t\t\t\t\tVOCE SE FUDEO");
 system ("color 4f");
 system ("cls");
 printf ("\n\n\n\n\n\n\n\n\n");
 printf ("\t\t\t\tVOCE SE FUDEO");
 printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t Jogo Desenvolvido por JoaoVictorR.C");
 getch();
}

Teste o Premium para desbloquear

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

Outros materiais