怎么使用Go語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲

小億
91
2024-01-27 13:37:55

下面是使用Go語(yǔ)言實(shí)現(xiàn)猜數(shù)字游戲的示例代碼:

package main

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

func main() {
	// 生成隨機(jī)數(shù)
	rand.Seed(time.Now().UnixNano())
	target := rand.Intn(100)

	// 提示玩家猜數(shù)字
	fmt.Println("猜數(shù)字游戲開(kāi)始!")
	fmt.Println("請(qǐng)輸入一個(gè)0到100之間的整數(shù):")

	// 循環(huán)判斷猜測(cè)結(jié)果
	for {
		var guess int
		fmt.Scan(&guess)

		if guess < target {
			fmt.Println("太小了,請(qǐng)繼續(xù)猜測(cè):")
		} else if guess > target {
			fmt.Println("太大了,請(qǐng)繼續(xù)猜測(cè):")
		} else {
			fmt.Println("猜對(duì)了!")
			break
		}
	}
}

上述代碼首先使用rand.Seed(time.Now().UnixNano())來(lái)初始化隨機(jī)數(shù)種子,然后使用rand.Intn(100)生成一個(gè)0到99的隨機(jī)整數(shù)作為目標(biāo)數(shù)字。

接下來(lái)通過(guò)循環(huán)提示玩家輸入猜測(cè)的數(shù)字,使用fmt.Scan(&guess)讀取玩家的輸入,并與目標(biāo)數(shù)字進(jìn)行比較,根據(jù)猜測(cè)的結(jié)果輸出相應(yīng)的提示信息。如果猜對(duì)了,就輸出"猜對(duì)了!"并結(jié)束循環(huán)。

注意:這只是一個(gè)簡(jiǎn)單的示例,沒(méi)有包含輸入驗(yàn)證等完善的處理。在實(shí)際應(yīng)用中,可能需要對(duì)輸入進(jìn)行驗(yàn)證,以及增加更多的提示信息和異常處理。

0