Snake
Snake
h>
#include<conio.h>
#include<stdlib.h>
void setup();
void draw();
void input();
void logic();
int x,y,fruitx,fruity,score=0,flag,tailX[100],tailY[100];
int counttail=0;
int main(){
int m,n;
char ch;
counttail=0;
setup();
while(!gameover){
draw();
input();
logic();
}
}
if(ch=='y' || ch=='Y')
printf("GAME OVER\n");
return 0;
void setup(){
gameover=0;
x=width/2;
y=height/2;
label1:
fruitx=rand()%40;
if(fruitx==0)
goto label1;
label2:
fruity=rand()%20;
if(fruity==0)
goto label2;
void draw(){
int i,j;
system("cls");
printf("#");
else{
printf("O");
printf("F");
else{
int p=0,k;
printf("o");
p=1;
if(p==0)
printf(" ");
printf("\n");
}
void input(){
if(kbhit()){
switch(getch()){
case 'a':
flag=1;
break;
case 's':
flag=2;
break;
case 'w':
flag=3;
break;
case 'z':
flag=4;
break;
case 'x':
gameover=1;
break;
}
void logic(){
int i;
int prevX=tailX[0];
int prevY=tailY[0];
int prev2x,prev2y;
tailX[0]=x;
tailY[0]=y;
prev2x=tailX[i];
prev2y=tailY[i];
tailX[i]=prevX;
tailY[i]=prevY;
prevX=prev2x;
prevY=prev2y;
switch(flag){
case 1:
x--;
break;
case 2:
x++;
break;
case 3:
y--;
break;
case 4:
y++;
break;
default:
break;
gameover=1;
gameover=1;
label3:
fruitx=rand()%20;
if(fruitx==0)
goto label3;
label4:
fruity=rand()%20;
if(fruity==0)
goto label4;
score=score+10;
counttail++;