Advertisement
Hamikadze

Untitled

Nov 30th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <conio.h>
  2. #include <graphics.h>
  3. #include <dos.h>
  4. #include <malloc.h>
  5. #include <bios.h>
  6.  
  7. void *buff;
  8.  
  9. void Draw_Ball()
  10. {
  11.     setcolor(RED);
  12.     setfillstyle(SOLID_FILL,RED);
  13.     circle(40,40,10);
  14.     floodfill(40,40,RED);
  15.     buff = malloc(imagesize(30,30,50,50));
  16.     getimage(30,30,50,50,buff);
  17.     putimage(30,30,buff,XOR_PUT);
  18. }
  19.  
  20. void main()
  21. {
  22.     int gd=DETECT,gm;
  23.     int XCoord = 0, YCoord = 0;
  24.     int dx = 5, dy = 5;
  25.     initgraph(&gd,&gm,"c://turboc3//bgi ");
  26.     setbkcolor(WHITE);
  27.     Draw_Ball();
  28.     int cur;
  29.     while(cur != 0x4300)//F9
  30.     {
  31.         putimage(XCoord,YCoord,buff,XOR_PUT);
  32.         delay(40);
  33.         putimage(XCoord,YCoord,buff,XOR_PUT);
  34.  
  35.         XCoord += dx;
  36.         YCoord += dy;
  37.  
  38.         if(XCoord <=0)
  39.         {
  40.             XCoord = 0;
  41.             dx = 5;
  42.             delay(20);
  43.         }
  44.         else if(XCoord >= getmaxx() - 32)
  45.         {
  46.             XCoord = getmaxx() - 32;
  47.             dx = -5;
  48.             delay(20);
  49.         }
  50.  
  51.         if(YCoord <=0)
  52.         {
  53.             YCoord = 0;
  54.             dy = 5;
  55.             delay(20);
  56.         }
  57.         else if(YCoord >= getmaxy() - 32)
  58.         {
  59.             YCoord = getmaxy()-32;
  60.             dy = -5;
  61.             delay(20);
  62.         }
  63.         if(kbhit())
  64.         {
  65.             cur = bioskey(0);
  66.             if(cur == 0x4B00)//left
  67.             {
  68.                 dx = -5;
  69.             }
  70.             if(cur == 0x4D00)//right
  71.             {
  72.                 dx = 5;
  73.             }
  74.  
  75.             if(cur == 0x4800)//up
  76.             {
  77.                 dy = -5;
  78.             }
  79.             if(cur == 0x5000)//down
  80.             {
  81.                 dy = 5;
  82.             }
  83.         }
  84.     }
  85.     closegraph();
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement