下面是使用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)
讀取玩家的輸入,并與目標數字進行比較,根據猜測的結果輸出相應的提示信息。如果猜對了,就輸出"猜對了!"并結束循環。
注意:這只是一個簡單的示例,沒有包含輸入驗證等完善的處理。在實際應用中,可能需要對輸入進行驗證,以及增加更多的提示信息和異常處理。