利用GO语言编译猜拳游戏并统计赢得次数,要求打印一个游戏主界面
时间: 2024-02-13 17:06:24 浏览: 51
一个简单的依靠java驱动的带有gui界面的猜数小游戏.zip
好的,我可以为您提供一个简单的猜拳游戏的GO语言代码,并将赢得次数统计出来。以下是游戏主界面的代码:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
var playerWin, computerWin, draw int
options := []string{"石头", "剪刀", "布"}
fmt.Println("欢迎来到猜拳游戏!")
fmt.Println("--------------------")
for {
fmt.Println("请选择你的出拳手势:")
fmt.Println("1. 石头")
fmt.Println("2. 剪刀")
fmt.Println("3. 布")
fmt.Print("你的选择是:")
var playerChoice int
fmt.Scanln(&playerChoice)
if playerChoice < 1 || playerChoice > 3 {
fmt.Println("无效的输入,请重新选择!")
continue
}
computerChoice := rand.Intn(3) + 1
fmt.Printf("你出了 %s,电脑出了 %s。\n", options[playerChoice-1], options[computerChoice-1])
switch {
case playerChoice == computerChoice:
fmt.Println("平局!")
draw++
case (playerChoice == 1 && computerChoice == 2) || (playerChoice == 2 && computerChoice == 3) || (playerChoice == 3 && computerChoice == 1):
fmt.Println("你赢了!")
playerWin++
default:
fmt.Println("你输了!")
computerWin++
}
fmt.Printf("你赢了 %d 场,输了 %d 场,平局 %d 场。\n", playerWin, computerWin, draw)
fmt.Println("--------------------")
}
}
```
代码中使用了一个无限循环,用户可以一直玩下去,直到主动退出。在每次循环中,程序会要求用户输入猜拳的手势,接着随机生成电脑的手势,并计算出胜负结果。最后打印出赢得次数的统计信息。
注意:这个程序只是一个简单的示例,可以根据需要进行更改和优化。
阅读全文