Programa Em C - Snake
Casos: Programa Em C - Snake. Pesquise 862.000+ trabalhos acadêmicosPor: Izildinhaalmeida • 23/6/2014 • 1.003 Palavras (5 Páginas) • 196 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <time.h>
void gotoxy(int y, int x){
COORD c;
c.Y = y - 1;
c.X = x - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void criarBorda(){
int linha,coluna;
gotoxy(1,1);
printf("%c",201);
for (linha=2;linha<=23;linha++){
gotoxy(linha,1);
printf("%c",186);
gotoxy(linha,80);
printf("%c",186);
}
gotoxy(24,1);
printf("%c",200);
gotoxy(1,80);
printf("%c",187);
for (coluna=2;coluna<=79;coluna++){
gotoxy(1,coluna);
printf("%c",205);
gotoxy(24,coluna);
printf("%c",205);
}
gotoxy(24,80);
printf("%c",188);
}
int tamanhoSnack = 0;
int snack[200] = {12,40};
int main(){
int linhaSnack=5,colunaSnack=40;
int linhaPeca=linhaSnack,colunaPeca=colunaSnack,c;
int ultimoIndice;
criarBorda();
srand(time(NULL));
do{
if((linhaSnack==linhaPeca) && (colunaSnack==colunaPeca)){
linhaPeca=rand()%22;
colunaPeca=rand()%78;
if(linhaPeca<3)linhaPeca=3;
if(colunaPeca<3)colunaPeca=3;
gotoxy(linhaPeca,colunaPeca);
printf("%c",254);
tamanhoSnack++;
}
ultimoIndice = (tamanhoSnack * 2)-1;
gotoxy(snack[ultimoIndice-1],snack[ultimoIndice]);
printf(" ");
while (ultimoIndice>=1){
if (ultimoIndice==1){
snack[ultimoIndice-1] = linhaSnack;
snack[ultimoIndice]
...