C# Tic Tac Toe如何禁用其他';我们过一段时间再搬家

C# Tic Tac Toe如何禁用其他';我们过一段时间再搬家,c#,winforms,C#,Winforms,我只是个新手,我正在尝试在Windows窗体中构建一个Tic-Tac-Toe游戏,玩家可以在其中玩电脑。每个人都必须在一定的时间内采取行动。如果他们不这样做,回合将跳到对手身上。这里是棘手的部分。当轮到电脑的时候,我想禁用玩家的动作,这样他就不能干扰电脑了。有可能吗?我将如何在代码中实现 编辑:我没有意识到电脑几乎是瞬间移动的,所以不管我是否禁用播放器。感谢所有人的支持。您可以将播放区域包括在容器中,例如:GroupBox,并根据需要禁用/启用它。这必须在UI线程上。只是一个建议。没有代码,很难

我只是个新手,我正在尝试在Windows窗体中构建一个Tic-Tac-Toe游戏,玩家可以在其中玩电脑。每个人都必须在一定的时间内采取行动。如果他们不这样做,回合将跳到对手身上。这里是棘手的部分。当轮到电脑的时候,我想禁用玩家的动作,这样他就不能干扰电脑了。有可能吗?我将如何在代码中实现


编辑:我没有意识到电脑几乎是瞬间移动的,所以不管我是否禁用播放器。感谢所有人的支持。

您可以将播放区域包括在容器中,例如:GroupBox,并根据需要禁用/启用它。这必须在UI线程上。只是一个建议。

没有代码,很难看出您的处境

只要使用一个布尔值和一个if语句来禁用玩家交互,如果是计算机的话

if(computersTurn==false){
   Allow UI/Clicking
}
用于检测计算机是否转动的布尔值。 一个if语句,用于在计算机转向时禁用播放器交互

if(computersTurn==false){
   Allow UI/Clicking
}

你可以根据沃迪的回答暂停,但任何电脑暂停都只是为了达到德里克提到的效果。你可以做的一件简单的事情就是创建一个计时器,当计时器事件定期触发时,根据需要切换到对手的回合和/或禁用UI。

嗯,计算机移动需要多长时间?我已经编辑了你的标题。请看“,”其中的共识是“不,他们不应该”。到目前为止,你做了哪些尝试?在这一点上,没有任何你正在做的例子或样本,我们只能假设。是的。。。几乎可以肯定的是,电脑会玩得很快,甚至担心计时都是愚蠢的computer@GrantWinney一个Thread.Sleep()会让它看起来像是计算机在思考。