怎么使用Go语言实现猜数字游戏

1230
2024/2/9 13:37:55
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

下面是使用Go语言实现猜数字游戏的示例代码:

package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 生成随机数
	rand.Seed(time.Now().UnixNano())
	target := rand.Intn(100)

	// 提示玩家猜数字
	fmt.Println("猜数字游戏开始!")
	fmt.Println("请输入一个0到100之间的整数:")

	// 循环判断猜测结果
	for {
		var guess int
		fmt.Scan(&guess)

		if guess < target {
			fmt.Println("太小了,请继续猜测:")
		} else if guess > target {
			fmt.Println("太大了,请继续猜测:")
		} else {
			fmt.Println("猜对了!")
			break
		}
	}
}

上述代码首先使用rand.Seed(time.Now().UnixNano())来初始化随机数种子,然后使用rand.Intn(100)生成一个0到99的随机整数作为目标数字。

接下来通过循环提示玩家输入猜测的数字,使用fmt.Scan(&guess)读取玩家的输入,并与目标数字进行比较,根据猜测的结果输出相应的提示信息。如果猜对了,就输出"猜对了!"并结束循环。

注意:这只是一个简单的示例,没有包含输入验证等完善的处理。在实际应用中,可能需要对输入进行验证,以及增加更多的提示信息和异常处理。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Go语言视频处理怎样应对高并发