Golang实现猜数字游戏:编程的乐趣探索
以下是一个简单的猜数字游戏的Golang实现:
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
numberToGuess := rand.Intn(100) + 1 // 生成1-100的随机数
for {
var guess int
fmt.Print("请输入一个数字(1-100): ")
fmt.Scanln(&guess)
if guess < 1 || guess > 100 {
fmt.Println("数字必须在1到100之间。")
continue
}
if guess == numberToGuess {
fmt.Println("恭喜你,猜对了!")
break
} else if guess > numberToGuess {
fmt.Println("猜的数字大了。")
} else {
fmt.Println("猜的数字小了。")
}
}
}
这段代码首先设置了随机数种子,随后生成一个随机数作为玩家需要猜测的目标。游戏循环会持续进行,直到玩家猜中数字为止。每次猜测后,程序会根据玩家的猜测与真实数字的关系给出反馈。这个游戏简单易于理解,适合作为教学给初学者展示编程的乐趣。
评论已关闭