利用GO语言编译猜拳游戏
时间: 2023-07-07 15:11:00 浏览: 98
以下是一个利用 Go 语言编写的猜拳游戏示例程序:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 初始化随机种子
rand.Seed(time.Now().UnixNano())
// 玩家出拳
fmt.Print("请出拳(1-石头,2-剪刀,3-布):")
var player int
fmt.Scanln(&player)
// 电脑随机出拳
var computer int
computer = rand.Intn(3) + 1
fmt.Println("电脑出拳:", computer)
// 判断胜负
switch {
case (player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1):
fmt.Println("你赢了!")
case (player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2):
fmt.Println("你输了!")
case player == computer:
fmt.Println("平局!")
default:
fmt.Println("无效的出拳!")
}
}
```
该程序的运行流程如下:
1. 首先,程序会要求玩家输入出拳(1 表示石头,2 表示剪刀,3 表示布)。
2. 然后,程序会随机生成电脑的出拳。
3. 接着,程序会根据规则判断胜负,并输出结果。
注意,该程序只是一个简单的示例,仅供参考。如果你需要实现更复杂的猜拳游戏,可以根据自己的需求进行扩展。
阅读全文