Позвольте мне вначале начать с того, чтобы заранее поблагодарить вас за любую помощь.VBScript для исхода камней, бумаги, ножниц
Я работаю сценарий для школы, используя VBScript. Я никогда не использовал этот сценарий в прошлом, но он не кажется слишком страшным в использовании. Задача, над которой я работаю, - добавить результат к результатам игры. Ниже я до сих пор. Если я использую все инструкции «IF», сценарий будет запущен, но он отобразит все результаты игры. Изменение оператора «IF» и «ELSEIF» возвращает синтаксическую ошибку, начинающуюся с оператора «THEN» во второй строке сценария исхода. Может кто-то указать мне в правильном направлении, что я пропустил или что я сделал неправильно. Еще раз спасибо за время и внимание.
'Formally declare variables used by the script before trying to use them
Dim WshShl, Answer, CardImage
'Create an instance of the WScript object in order to later use the
'Popup method
Set WshShl = WScript.CreateObject("WScript.Shell")
'Input for player name
Reply1 = InputBox("Hello. What is your name?")
'Display greeting and player name
MsgBox "Hello " & Reply1 & "! Welcome to Rock, Paper Scissors!"
'Display the rules of the game
WshShl.Popup "Welcome to Rock, Paper and Scissors game. Here are the " & _
"rules of the game: 1. Guess the same thing as the computer " & _
"to tie. 2. Paper covers rock and wins. 3. Rock breaks " & _
"scissors and wins. 4. Scissors cut paper and wins."
'Prompt the user to select a choice
Answer = InputBox("Type Paper, Rock, or Scissors.", _
"Let's play a game!")
'Time for the computer to randomly pick a choice
Randomize
GetRandomNumber = Round(FormatNumber(Int((3 * Rnd()) + 1)))
'Assign a value to the randomly selected number
If GetRandomNumber = 3 then CardImage = "rock"
If GetRandomNumber = 2 then CardImage = "scissor"
If GetRandomNumber = 1 then CardImage = "paper"
'Display the game's results so that the user can see if he or she won
WshShl.Popup "You picked: " & Answer & Space(12) & "Computer picked: " & _
CardImage
If Answer = "Rock" & Computer <> "Paper" Then MsgBox "Paper Covers Rock: Computer Wins"
ElseIfAnswer = "Paper" & Computer <> "Scissors" Then MsgBox "Scissors Cuts Paper: Computer Wins"
ElseIfAnswer = "Scissors" & Computer <> "Rock" Then MsgBox "Rock Breaks Scissors: Computer Wins"
ElseIfComputer = "Rock" & Answer <> "Paper" Then MsgBox "Paper Covers Rock: You Win "
ElseIfComputer = "Paper" & Answer <> "Scissors" Then MsgBox "Scissors Cuts Paper: You Win "
ElseIfComputer = "Scissors" & Answer <> "Rock" Then MsgBox "Rock Breaks Scissors: You Win "
ElseIfComputer = "Rock" & Answer <> "Rock" Then MsgBox "TIE "
ElseIfComputer = "Paper" & Answer <> "Paper" Then MsgBox "TIE "
Else Computer = "Scissor" & Answer <> "Scissor" Then MsgBox "TIE "
End If
я первоначально имел место после заявления «ELSEIF» возвращает ошибку синтаксиса на первый символ для этой строки. – BreezyHamilton