Advertisement
MikecIT

21-4

Jun 16th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <Windows.h>
  4. #include <conio.h>
  5.  
  6. int main()
  7. {
  8.     int i,j,xu,yu,xo=0,yo=0,k=1,boja=15;
  9.     randomize();
  10.     do{
  11.     xu=random(80);
  12.     }while(xu==0||xu==1);
  13.     do{
  14.     yu=random(24);
  15.     }while(yu==0||yu==1);
  16.     printf("%c",201);
  17.     for(i=1;i<=78;i++)printf("%c",205);
  18.     printf("%c",187);
  19.     for(j=1;j<=22;j++)
  20.         {
  21.             printf("%c",186);
  22.             for(i=1;i<=78;i++)printf(" ");
  23.             printf("%c",186);
  24.         }
  25.     printf("%c",200);
  26.     for(i=1;i<=78;i++)printf("%c",205);
  27.     printf("%c",188);
  28.     gotoxy(1,25);
  29.     printf("Kretanje - W,A,S,D   Trag - SPACE   Promena boje - 0-9");
  30.     gotoxy(68,25);
  31.     printf("Autor: Mikec"); // ;)
  32.     while(1){
  33.     gotoxy(xu,yu);
  34.     printf("%c",254);
  35.  
  36.             gotoxy(xu,yu);
  37.             textcolor(boja);
  38.             if(k%2==0)cprintf("*");
  39.             else printf(" ");
  40.             gotoxy(xu+xo,yu+yo);
  41.             xu=wherex();
  42.             yu=wherey();
  43.             printf("%c",254);
  44.             Sleep(100); // BRZINA kretanja
  45.             if(kbhit())
  46.                     switch(getch())
  47.         {
  48.             case 'a': xo=-1; yo=0; break;
  49.             case 'd': xo=1; yo=0; break;
  50.             case 'w': xo=0; yo=-1; break;
  51.             case 's': xo=0; yo=1; break;
  52.             case 32: k++; break;
  53.             case '0': boja=1; break;
  54.             case '1': boja=2; break;
  55.             case '2': boja=3; break;
  56.             case '3': boja=4; break;
  57.             case '4': boja=5; break;
  58.             case '5': boja=6; break;
  59.             case '6': boja=11; break;
  60.             case '7': boja=8; break;
  61.             case '8': boja=9; break;
  62.             case '9': boja=10; break;
  63.             default: gotoxy(xu,yu);
  64.         }
  65.     if(xu==79&&xo==1){gotoxy(xu,yu); if(k%2==0)cprintf("*"); else printf(" "); xu=2;}
  66.     if(xu==2&&xo==-1){gotoxy(xu,yu); if(k%2==0)cprintf("*"); else printf(" "); xu=79;}
  67.     if(yu==2&&yo==-1){gotoxy(xu,yu); if(k%2==0)cprintf("*"); else printf(" "); yu=23;}
  68.     if(yu==23&&yo==1){gotoxy(xu,yu); if(k%2==0)cprintf("*"); else printf(" "); yu=2;}
  69.  
  70.     }
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement