└── Snake.c /Snake.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | int targetrow,targetcolumn,score=0; 6 | int snakerow=1,snakecolumn=1; 7 | void rando() 8 | { 9 | targetrow=time(0)%10+1; //to avoid 0 10 | targetcolumn=time(0)%10+2; // to avoid 0 and same value 11 | } 12 | void end() 13 | { 14 | printf("\n\n=========YOU LOSE========\n"); 15 | printf("\n your score !!!!!!!!!- %d -!!!!!!!!!!",score); 16 | 17 | } 18 | int main() 19 | { 20 | int i,j; 21 | char key; 22 | rando(); 23 | while(1) 24 | { 25 | system("clear"); 26 | printf("---------SNAKE GAME---------\n----------------------------\n"); 27 | printf("Key rules:\n"); 28 | printf("\tDown : s \tUP : w \n\tLEFT : a \tRIGHT : d\nEXIT : x\n\n"); 29 | printf("%d %d\n",targetrow,targetcolumn); 30 | if(targetrow!=snakerow||targetcolumn!=snakecolumn){ 31 | for(i=0;i<14;i++) 32 | { 33 | for(j=0;j<14;j++) 34 | { 35 | 36 | if(i==0||j==0||i==13||j==13) 37 | { 38 | printf("* "); 39 | } 40 | else 41 | { 42 | if(i==snakerow&&j==snakecolumn) 43 | printf("O "); 44 | else if(i==targetrow && j==targetcolumn) 45 | printf("& "); 46 | else 47 | printf(" "); 48 | } 49 | 50 | } 51 | printf("\n"); 52 | } 53 | printf("\nyour score : %d ",score); 54 | printf("\nEnter key : "); 55 | scanf("%c",&key); 56 | printf("\n"); 57 | if(key=='w') 58 | snakerow--; 59 | else if (key=='s') 60 | snakerow++; 61 | else if (key=='a') 62 | snakecolumn--; 63 | else if (key=='d') 64 | snakecolumn++; 65 | else if (key=='x') 66 | { 67 | end(); 68 | exit(0); 69 | } 70 | if(snakerow>12||snakecolumn>12||snakerow<1||snakecolumn<1) 71 | { 72 | end(); 73 | exit(0); 74 | } 75 | } 76 | else 77 | { 78 | score++; 79 | rando(); 80 | } 81 | } 82 | 83 | return 0; 84 | } 85 | --------------------------------------------------------------------------------