【发布时间】:2020-04-09 21:17:22
【问题描述】:
我正在 WinForm 中使用 c# 在玩家和计算机之间构建一个纸牌游戏。
一开始有一个随机函数可以选择谁先玩。
如果计算机是第一个,computerFunction() 将执行。如果玩家是第一个玩家,则有一个标签告诉玩家玩,并且在玩家点击按钮之前什么都不执行,那么click_button() 将执行,最后它会再次调用computerFunction()。
问题是您看到它就像 computerFunction() 与 button_click 一起执行,而我看不到玩家轮到所做的更改。 (我喜欢在 button_click 之后更改的标签和图像,我应该在 computerFunction() 进行自己的更改之前看到它)。
我尝试了 Thread.sleep(2000) 但它没有显示更改。此外,我将播放器函数从 button_click 复制到另一个函数,在新的 button_click 中,我首先编写了 playerFunction(),然后编写了 computerFunction()。
还是不行。
这是一个例子:
computerFunction()
{
// runs computer turn...
}
button_click()
{
// run player turn...
// computerFunction();
}
【问题讨论】:
-
您没有显示任何应该更改任何控制标签等的内容。
标签: c# .net visual-studio winforms