我在做一个黑白棋的小游戏,这是判断胜负的函数,不知道为什么运行的时候可以运行到“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;
}
}