作为一名篮球爱好者,代码里怎么能少了篮球呢?所以一开始接触图形库就把我的最爱搬了出来。
1、图片素材(来源于网络)
2、运行结果:
(实现篮球在窗口中的物理弹跳)
3、程序代码:
#include<graphics.h>
#include<conio.h>
int main()
{
IMAGE ball;
loadimage(&ball, "basketball2.jpg", 50, 50);
float x, y, vx, vy, g;
vx = 5;
vy = 0;
g = 0.5;
x = 50;
y = 50;
initgraph(600, 600);
setbkcolor(WHITE);
setcolor(RED);
cleardevice();
while (1)
{
cleardevice();
vy += g;
y += vy;
x += vx;
if (y >= 550)
{
vy = -0.95 * vy;
vx = 0.98 * vx;
}
if (y > 550)
y = 550;
if (x >= 550)
vx = -vx;
if (x <= 20)
vx = -vx;
putimage(x, y, &ball);
Sleep(10);
}
_getch();
closegraph();
return 0;
}