Ask a question Report

I need Ball Bouncing Graphical Program in c [Solved/Closed]

Saran - Latest answer on Jun 24, 2013 02:06PM
Hello,
I need Ball Bouncing Graphical Program in c
Read more 
Answer
+37
moins plus
Dear Saran,

Please consider the following sample, it should be helpful to you

in the particular task:

#include<graphics.h>
#include<conio.h>
#include<alloc.h>
#include<dos.h>
#include<stdlib.h>
void *ball;

void image()
{
//ball
setcolor(RED);
setfillstyle(SOLID_FILL,RED);
fillellipse(10,10,10,10);
ball=malloc(imagesize(0,0,20,20));
getimage(0,0,20,20,ball);
cleardevice();

}


void main()
{
int gm,gd=DETECT;
initgraph(&gd,&gm,"");
int l=getmaxx()/2,r=0,t=0,b=0;
int x=1,y=1;
int s=0,key=0;
int xstep=1,ystep=1;

image();
setbkcolor(GREEN);

while(key!=27)
{


while(!kbhit()){
putimage(l,t,ball,XOR_PUT);
delay(5);
putimage(l,t,ball,XOR_PUT);

if(l>=getmaxx()||l<=0){x*=-1;sound(1000);s=0;xstep=x*(random(4)+1);ystep=y
*(random(3)+1);if(l<=0)l=0;else l=getmaxx();}

if(t>=getmaxy()||t<=0){y*=-1;sound(1000);s=0;ystep=y*(random(4)+1);xstep=x
*(random(3)+1);if(t<=0)t=0;else t=getmaxy();}
l+=x+xstep;
t+=y+ystep;
s++;
if(s==5)
{nosound();}
}
key=getch();

}
closegraph();
}

Hope that this information proves useful to you and solves the matter.

Thank you.

meghu- Apr 13, 2010 10:23AM
thank u..bcoz of this i cn make my own project
vaibhav- Jan 23, 2013 01:20PM
it does not generate anything but a flash of blank window for a fraction of second... nothing happened... kindly guide...
aksh aswal- Feb 11, 2013 12:56AM
its gud for my assignment
Manu- Jun 24, 2013 02:06PM
http://www.ncooltips.com/2013/04/bouncing-balls-program-using-c-graphics.html
This document entitled « I need Ball Bouncing Graphical Program in c » from CCM (ccm.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the license, as this note appears clearly.

Not a member yet?

sign-up, it takes less than a minute and it's free!

Members get more answers than anonymous users.

Being a member gives you detailed monitoring of your requests.

Being a member gives you additional options.