Kamis, 23 Mei 2013

Coding Game Snake Menggunakan C++

By Polinus Gea

Semoga Bermanfaat ya........

#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>

void main()
{
   int A[100][100],i,N,xa,ya,xr,yr;
   char c;
   clrscr();
   N=3;
   xa=0;ya=0;
   for (i=0;i<=N;i++)
   {
      A[i][1] = N - i + 1; A[i][2] = 1;
   }
   randomize();
   xr = (rand() % 79) + 1;
   yr = (rand() % 23) + 1;
   gotoxy (xr,yr); printf("X");
   do
   {
     if (kbhit())
     {
       c = getch();
       if (c==72) {xa=0;ya=-1;}
       else if (c==75) {xa=-1;ya=0;}
       else if (c==77) {xa=1;ya=0;}
       else if (c==80) {xa=0;ya=1;}
     }
     if (xr == A[0][1] && yr == A[0][2])
     {
       N++;
       randomize();
       xr = (rand() % 79) + 1;
       yr = (rand() % 23) + 1;
       gotoxy (xr,yr); printf("X");
     }
     if (xa!=0 || ya!=0)
     {
       for (i=N;i>=1;i--)
       {
     A[i][1] = A[i-1][1];
     A[i][2] = A[i-1][2];
       }
       A[0][1] += xa; A[0][2] += ya;
     }
     gotoxy(A[0][1],A[0][2]); printf("%c",1);
     for (i=1;i<=N;i++)
     {
       gotoxy(A[i][1],A[i][2]); printf("O");
     }
     delay(100);
     gotoxy(A[0][1],A[0][2]); printf(" ");
     for (i=1;i<=N;i++)
     {
       gotoxy(A[i][1],A[i][2]); printf(" ");
     }

   } while (c!=27);
}

Tidak ada komentar:

Posting Komentar