drawtext被执行但并未显示文字

0

我在做一个黑白棋的小游戏,这是判断胜负的函数,不知道为什么运行的时候可以运行到“drawtext那一行”,但是界面里并没有显示文字,求助。

void whowin() { 
	nb = 0; nw = 0;
	for (int i = 1; i < 9; i++) {
		for (int j = 1; j < 9; j++) {
			if (board[i][j] == 1)nw++;
			if (board[i][j] == 2)nb++;
		}
	}
	if ((win == 1 && nb > nw)|| (nb + nw == 64 && nb > nw)) {
		settextcolor(RED);
		setbkmode(OPAQUE); 
		settextstyle(50, 50, _T("Consolas"));
		drawtext(_T("BLACK WIN!"), &middle, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
		win = 1;
		return;
	}
	if ((win == 1 && nb < nw) || (nb + nw == 64 && nw > nb)) {
		settextcolor(RED);
		settextstyle(50, 50, _T("Consolas"));
		setbkmode(OPAQUE);
		drawtext(_T("WHITE WIN!"), &middle, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
		win = 1;
		return;
	}
}
ava
lying wall nut

2023-11-21

0

这点代码无法判断。

建议先在空项目中测试 drawtext,测试好了再用到项目里。

ava
慢羊羊

2023-11-22

技术讨论社区