源代码中运用了MOUSESMG这类函数,但代码运行后鼠标点击不成立。

0

正常情况下运行后,用鼠标点击会出现五子棋,但实际情况无法出现五子棋。

#include<stdio.h>
#include<graphics.h>
void initGame();
void playChess();
int main()
{
	initGame();
	getchar();//防闪退
    return 0;
}
void initGame()
{
	initgraph(620, 500);//创建窗口
	for (int i = 1; i<20; i++)
	{line(i * 25, 0, i * 25, 500);
		line(0, i * 25, 500, i * 25);}
	
	setlinestyle(PS_SOLID, 2);
	line(500, 0, 500, 500);

	settextcolor(YELLOW);
	outtextxy(520, 60, "玩家1:黑棋");
	outtextxy(520, 100, "玩家2:白棋");
}
void playChess()
{
	MOUSEMSG  m;
	while (1)
	{
		m = GetMouseMsg();
		if(m.uMsg==WM_LBUTTONDOWN)
		{
			solidcircle(m.x, m.y, 10);
		}
	}
}

ava
若水

2020-5-19

0

你并没有执行 playChess() 函数,所以自然不会响应鼠标操作。

ava
慢羊羊

2020-5-19

技术讨论社区