Для классного проекта мы с моим партнером создали симуляцию Rock Paper Scissors, используя цепь Маркова.У нас есть данные о том, что делает компьютер, но мы не знаем, как мы можем отслеживать результаты.
Как мы можем использовать 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
Этот код является ближайшим к нам, и мы добавили кнопку, чтобы он работал, поскольку он не выполняет это автоматически.Но теперь каждый раз, когда мы добавляем счет, ход меняется для ПК из-за случайной функции, которую мы имеем для данных Маркова.Мы хотим сохранить счет и сбрасывать его каждый раз, когда игра заканчивается.