0

我正在尝试用 C# 在屏幕上打印一些文本,尽管出于某种原因我已经这样做了,但游戏和窗口只是冻结了,我必须通过停止调试来手动关闭它。游戏是Noughts and crosss

这是绘制字符串代码:

private void Wintext()
{
    while (Drawtxt == true)
    {
        spriteBatch.DrawString(Text, "Congradulations: Player " + winner.ToString() + " Wins ! ! !", new Vector2(120, 300), Color.Blue);
    }
}

提前致谢。如果您需要查看其余代码,请提及。

你的,莫娜

4

1 回答 1

0

从现有代码中,我可以说 while 循环条件将您带入无限循环,因为

Drawtxt == 真

永远都是真的。绘制线条时使其为假。

 while (Drawtxt == true)
    {
        spriteBatch.DrawString(Text, "Congradulations: Player " + winner.ToString() + " Wins ! ! !", new Vector2(120, 300), Color.Blue);
    }

否则分享完整的代码。

于 2013-06-08T12:12:14.463 回答