利用GO语言编译猜拳游戏并统计赢得次数
时间: 2024-01-30 19:03:23 浏览: 113
go语言静态库的编译和使用方法
以下是一个利用 Go 语言编写的带有赢得次数统计的猜拳游戏示例程序:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 初始化随机种子
rand.Seed(time.Now().UnixNano())
// 初始化赢得次数
var winCount int
// 循环进行游戏
for {
// 玩家出拳
fmt.Print("请出拳(1-石头,2-剪刀,3-布,0-退出):")
var player int
fmt.Scanln(&player)
// 判断是否退出
if player == 0 {
fmt.Println("游戏结束,再见!")
break
}
// 电脑随机出拳
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("你赢了!")
winCount++
case (player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2):
fmt.Println("你输了!")
case player == computer:
fmt.Println("平局!")
default:
fmt.Println("无效的出拳!")
}
// 输出赢得次数
fmt.Println("你已经赢了", winCount, "次。")
}
}
```
该程序在基本的猜拳游戏基础上,增加了以下功能:
1. 循环进行游戏,直到玩家选择退出。
2. 统计玩家赢得的次数,并在每次猜拳后输出。
3. 玩家可以通过输入 0 来退出游戏。
注意,该程序仅仅是一个简单的示例,仅供参考,如果你需要实现更复杂的猜拳游戏,可以根据自己的需求进行扩展。
阅读全文