Go言語を使って数字当てゲームを作る方法はどうすればいいですか?
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)を使用してプレーヤーの入力を読み取り、ターゲットの数字と比較し、結果に応じたヒント情報を出力します。正解すれば、「当たり!」と出力してループを終了します。
注意:これは単なる簡単な例ですので、入力検証などの処理は含まれていません。実際のアプリケーションでは、入力を検証したり、さらなるヒントや例外処理を追加する必要があるかもしれません。