共計(jì) 621 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
下面是使用 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)證,以及增加更多的提示信息和異常處理。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完