对于一个班级项目,我和我的搭档使用马尔可夫链创建了一个剪刀石头布模拟。我们有计算机做什么的输入,但我们不知道如何跟踪分数。
我们如何在每一轮之后使用 VBA 或函数来获得分数?
我们在 VBA 中尝试了一些东西,我们尝试了不同的功能。但是没有数据可以概括。
Sub Score()
Dim sVariable As String
Dim iNumber As Integer
Dim iPC As Variant
Dim iPlayer As Variant
sVariable = Sheets("Model").Range("D10")
iPC = Sheets("Model").Range("E6") + 1
iPlayer = Sheets("Model").Range("F6") + 1
iNumber = 1
If sVariable = "PC Winner!" Then
Sheets("Model").Range("E6") = iPC
ElseIf sVariable = "Player Winner!" Then
Sheets("Model").Range("F6") = iPlayer
End If
End Sub
该代码是我们获得的最接近的代码,我们添加了一个按钮以使其运行,因为它不会自动执行。但是现在每次我们添加分数时,PC 的移动都会发生变化,因为我们对马尔可夫数据具有随机函数。我们希望保留分数并在每次游戏结束时重置它。