谁赢了比赛?

时间:2019-06-04 19:28:45

标签: vb.net function

我正在尝试定义一个函数,该函数返回一个值,该值指示是否确定了我的游戏的获胜者(如果是),获胜者是谁,并且在玩家回合之后,更新剩余的杆数并使用定义的功能检查是否确定了获胜者,以及游戏是否应该继续。

我正在VB.NET中创建一个名为“拾起棒”的游戏,其中涉及两个轮流玩的玩家。玩家可以在比赛前从双方都同意的任意数量的球棒开始比赛。在每个玩家回合中,玩家必须选择至少一根棍棒,最多半根棍棒。拿起最后一根棍子的人将输掉比赛。我需要实现此游戏,以便玩家可以在计算机上玩游戏

这是我试图写计算机的转弯:

Private Sub ComputerTurn() 'change 6 with setNum whatever sticks number was agreed upon
    Dim ComputerNum As Integer
    'ComputerNum = Int((SetNumInputTB * Rnd()) - SetNumInputTB / 2)
    MsgBox("The computer picked " & ComputerNum & " sticks")
End Sub

我认为我应该使用if语句或for循环,但不确定如何在其中实现正确的数学运算

1 个答案:

答案 0 :(得分:-1)

好吧,您将需要的不仅仅是计算机上的信息。您将需要更新堆中还剩下多少根棍子。此外,取决于您是否希望计算机发挥最佳策略,您还必须在功能中添加逻辑。

嗯,我确实认为游戏是很愚蠢的,因为第一名的人每次都会获胜。他们拿到的钱不到一半(从30开始)。所以他们接了14和16。下回合,另一名玩家最多可以捡起15根和至少1根棍子,因此下一回合,一个玩家可以清除除一根棍子以外的棋盘

如果您的意思是说他们只能拿剩下的一半,那么逻辑会稍微复杂一点,但还算不错。