本次猜谜游戏是一个简单的命令行游戏,玩家需要猜测计算机生成的秘密数字,直到猜对为止。下面简要记录该游戏的功能和知识点:
功能介绍:
- 游戏生成一个在 1 到 100 范围内的随机整数作为随机数字。
- 提示玩家输入猜测的数字,并将输入解析成整数。
- 比较玩家的猜测和秘密数字,根据比较结果给出相应的提示,让玩家继续猜测。
- 当玩家猜对秘密数字时,打印胜利的提示,游戏结束。
代码如下:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
guess()
}
func oneMoreTime() {
fmt.Print("按Y再来一次,按N结束本次游戏:")
var again string
fmt.Scan(&again)
if again == "y" || again == "Y" {
guess()
} else if again == "n" || again == "N" {
} else {
fmt.Print("按Y再来一次,按N结束本次游戏:")
return
}
}
func guess() {
var input int
fmt.Print("请输入一个100以内的数字:")
fmt.Scan(&input)
rand.Seed(time.Now().Unix())
randNumber := rand.Intn(100)
if input == randNumber {
fmt.Println("你猜对了!")
oneMoreTime()
} else {
fmt.Println("你猜错了!这个数字是:", randNumber)
oneMoreTime()
}
}