go-猜谜游戏

时间:2024-01-20 20:41:25

本次猜谜游戏是一个简单的命令行游戏,玩家需要猜测计算机生成的秘密数字,直到猜对为止。下面简要记录该游戏的功能和知识点:

功能介绍:

  1. 游戏生成一个在 1 到 100 范围内的随机整数作为随机数字。
  2. 提示玩家输入猜测的数字,并将输入解析成整数。
  3. 比较玩家的猜测和秘密数字,根据比较结果给出相应的提示,让玩家继续猜测。
  4. 当玩家猜对秘密数字时,打印胜利的提示,游戏结束。

代码如下:

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()
	}
}