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)を使用してプレーヤーの入力を読み取り、ターゲットの数字と比較し、結果に応じたヒント情報を出力します。正解すれば、「当たり!」と出力してループを終了します。

注意:これは単なる簡単な例ですので、入力検証などの処理は含まれていません。実際のアプリケーションでは、入力を検証したり、さらなるヒントや例外処理を追加する必要があるかもしれません。

bannerAds