【发布时间】:2010-11-03 13:13:30
【问题描述】:
我正在用 GUI 制作一个简单的猜数字游戏。我需要等待一个循环,等待用户在文本框中输入一个数字,然后按“确定”。如何在循环中等待事件?
注意:我不想要消息框。这是在主窗口中完成的,因此需要等待输入。
编辑:我应该更好地解释自己。我知道 GUI 中有一个循环。我想要的是方法中的 another 循环。也许有更好的方法来做到这一点。现在我考虑了一下,我可以在按钮的事件处理程序中编写代码。虽然我需要全局变量。 Whataver,我会考虑一下,但我希望我的问题现在更清楚了。
编辑 2: 抱歉,我的问题不清楚,编辑并没有多大帮助。首先,代码太大,这里就不贴了。我可能不得不发布 GUI 的屏幕截图,所以它没有多大用处。基本上,我有两个字段,“最大数量”和“允许猜测的数量”。用户输入这两个并点击“播放”。一个新面板变为可用,带有一个文本框和一个“猜测”按钮。用户输入一个猜测,程序会检查它是否正确。
第二个无限循环的目的是避免全局变量。看,每次用户点击“玩”,游戏必须生成一个新的随机数作为正确的猜测。如果一切都在一个方法内完成,那没问题。但是如果多次调用“Guess”按钮的事件处理程序,则该数字必须存储为 Form 的实例变量。当然,这没什么大不了的,但我认为数字应该是指导当前游戏的方法的属性,而不是表单的属性。
我还必须跟踪方法之外的剩余猜测次数。再说一次,这没什么大不了的。如果可以的话,我只想避免使用全局变量。
再次抱歉,我的问题不太清楚。有点累,不想写太多。如果这仍然不清楚,请不要打扰。我会想办法的。
【问题讨论】:
-
也许你应该解释一下无限循环的目的是什么,或者发布一些代码......这样我们就可以停止假设你是新手。
-
您总是可以创建一个 Game 类来处理跟踪所有内容。
标签: c# events infinite-loop