剪刀石头布游戏用scala实现
时间: 2023-06-22 09:21:34 浏览: 148
RubyPythonScala:一个简单的石头剪刀布游戏,使用 Ruby
好的,以下是一个简单的剪刀石头布游戏的Scala实现:
```scala
import scala.io.StdIn.readLine
import scala.util.Random
object RockPaperScissors {
def main(args: Array[String]): Unit = {
val options = Array("rock", "paper", "scissors")
val computerChoice = options(Random.nextInt(options.length))
println("Please choose rock, paper, or scissors:")
val userChoice = readLine().toLowerCase()
if (options.contains(userChoice)) {
println(s"Computer chose $computerChoice.")
if (userChoice == computerChoice) {
println("It's a tie!")
} else if (
(userChoice == "rock" && computerChoice == "scissors") ||
(userChoice == "paper" && computerChoice == "rock") ||
(userChoice == "scissors" && computerChoice == "paper")
) {
println("You win!")
} else {
println("You lose!")
}
} else {
println("Invalid choice. Please choose rock, paper, or scissors.")
}
}
}
```
在运行程序后,程序会随机选择剪刀、石头、布中的一个,然后要求用户输入自己选择的一个选项。程序会对用户的输入进行验证,如果输入不合法,则会提示用户重新输入。如果输入合法,则会与程序随机选择的选项进行比较,输出胜负结果。
阅读全文