下面是使用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)證,以及增加更多的提示信息和異常處理。