RPSゲームのコードを完成させるのに苦労しています。手順は次のとおりです。メインボタン-コードをクリックします。私。以前と同じように、入力ボックスを使用して3文字のうちの1つをユーザーに入力するように求める必要があります。ii。カスタムメソッドからランダムな文字を取得します。iii。ユーザーの手紙とランダムなコンピューターの手紙の両方を他の方法に渡します。iv。trueが返された場合は、フォームに追加したラベルで勝ったことをユーザーに伝えます。そうでない場合は、そのラベルで負けたことをユーザーに伝えます。
私は1と2を正しく行ったと思いますが、3と4に問題があります。誰かが助けてくれますか!
これはこれまでの私のコードです
Public Class Form1
Dim randomObject As New Random()
Private Property user As String
Private Property computer As Random
Function GetRandomRPSLetter() As String
randomObject.Next(1, 4)
Dim computer As Integer = randomObject.Next(1, 4)
If computer = 1 Then
Return "r"
ElseIf computer = 2 Then
Return "p"
Else
Return "s"
End If
End Function
Function GetRPSRoundWinner(ByVal user As String, ByVal computer As String) As String
If user = "r" Then
If computer = "r" Then
Return False
ElseIf computer = "p" Then
Return False
Else
Return True
End If
ElseIf user = "p" Then
If computer = "r" Then
Return True
ElseIf computer = "p" Then
Return False
Else
Return False
End If
Else
If computer = "r" Then
Return False
ElseIf computer = "p" Then
Return True
Else
Return False
End If
End If
End Function
Private Sub Button1_click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
user = InputBox("Please input r, p, or s to play")
GetRandomRPSLetter()
End Sub
Sub GetRPSRoundWinner()
If GetRPSRoundWinner(True) Then Return
Label1.Text = "You win"
End Sub
Private Function GetRPSRoundWinner(p1 As Boolean) As Boolean
Throw New NotImplementedException
End Function
End Class
今私はGetRPSRoundWinnerと呼んだ
Private Sub Button1_click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
user = InputBox("Please input r, p, or s to play")
GetRandomRPSLetter()
GetRPSRoundWinner()
End Sub
誰かがそれらを比較する方法で私を助けることができますか?
本当にありがとうございました!