引用EasyX库的C语言编程:类似贪吃蛇的鼠标移动效果

引用EasyX库的C语言编程:类似贪吃蛇的鼠标移动效果
移动鼠标画白线,按鼠标左键画红线,按鼠标右键画绿线,滚动鼠标滚轮退出程序。

引用EasyX库的C语言编程:类似贪吃蛇的鼠标移动效果_第1张图片

#include
struct MouseArray{
	int x;
	int y;
};
typedef struct MouseArray MA;
int main()
{
	initgraph(600, 600);
	setbkcolor(BLACK);
	cleardevice();
	MOUSEMSG msg;
	MA ma[100];
	int iarray;
	bool whether_full = false;
	setfillcolor(WHITE);

	//array initialization
	for (iarray = 0; iarray < 100; iarray++)
	{
		msg = GetMouseMsg();
		ma[iarray].x = msg.x;
		ma[iarray].y = msg.y;
		if (msg.mkLButton == true)
			setfillcolor(RED);
		if (msg.mkRButton == true)
			setfillcolor(GREEN);
		solidcircle(ma[iarray].x, ma[iarray].y, 3);
		setfillcolor(WHITE);
	}

	//main loop
	iarray = 0;
	while (msg.uMsg != WM_MOUSEWHEEL)
	{
		if (MouseHit())
		{
			msg = GetMouseMsg();
			iarray++;
			iarray = iarray % 100;
		}

		clearcircle(ma[iarray].x, ma[iarray].y, 3);
		ma[iarray].x = msg.x;
		ma[iarray].y = msg.y;
		if (msg.mkLButton == true)
			setfillcolor(RED);
		if (msg.mkRButton == true)
			setfillcolor(GREEN);
		solidcircle(ma[iarray].x, ma[iarray].y, 3);
		setfillcolor(WHITE);
		//Sleep(20);
	}
	closegraph();
	return 0;
}
[bilibili演示视频链接](https://www.bilibili.com/video/av75549711/)


你可能感兴趣的:(引用EasyX库的C语言编程:类似贪吃蛇的鼠标移动效果)