C++创意编程--基于EasyX库图形库--无处安放的篮球

作为一名篮球爱好者,代码里怎么能少了篮球呢?所以一开始接触图形库就把我的最爱搬了出来。

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;
}

Guess you like

Origin blog.csdn.net/qq_51701007/article/details/121285533