Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <graphics.h>
- #include <dos.h>
- #include <malloc.h>
- #include <bios.h>
- void *buff;
- void Draw_Ball()
- {
- setcolor(RED);
- setfillstyle(SOLID_FILL,RED);
- circle(40,40,10);
- floodfill(40,40,RED);
- buff = malloc(imagesize(30,30,50,50));
- getimage(30,30,50,50,buff);
- putimage(30,30,buff,XOR_PUT);
- }
- void main()
- {
- int gd=DETECT,gm;
- int XCoord = 0, YCoord = 0;
- int dx = 5, dy = 5;
- initgraph(&gd,&gm,"c://turboc3//bgi ");
- setbkcolor(WHITE);
- Draw_Ball();
- int cur;
- while(cur != 0x4300)//F9
- {
- putimage(XCoord,YCoord,buff,XOR_PUT);
- delay(40);
- putimage(XCoord,YCoord,buff,XOR_PUT);
- XCoord += dx;
- YCoord += dy;
- if(XCoord <=0)
- {
- XCoord = 0;
- dx = 5;
- delay(20);
- }
- else if(XCoord >= getmaxx() - 32)
- {
- XCoord = getmaxx() - 32;
- dx = -5;
- delay(20);
- }
- if(YCoord <=0)
- {
- YCoord = 0;
- dy = 5;
- delay(20);
- }
- else if(YCoord >= getmaxy() - 32)
- {
- YCoord = getmaxy()-32;
- dy = -5;
- delay(20);
- }
- if(kbhit())
- {
- cur = bioskey(0);
- if(cur == 0x4B00)//left
- {
- dx = -5;
- }
- if(cur == 0x4D00)//right
- {
- dx = 5;
- }
- if(cur == 0x4800)//up
- {
- dy = -5;
- }
- if(cur == 0x5000)//down
- {
- dy = 5;
- }
- }
- }
- closegraph();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement