帮我写一个go语言小游戏
时间: 2024-05-11 15:14:43 浏览: 54
好的,我们来写一个猜数字游戏。
首先,我们需要引入fmt和math/rand两个包,其中fmt用于输出信息,rand用于生成随机数。
```go
package main
import (
"fmt"
"math/rand"
)
```
接着,我们定义一个函数getRandomNumber,用于生成一个1到100之间的随机数。
```go
func getRandomNumber() int {
return rand.Intn(100) + 1
}
```
然后,我们定义一个主函数main,首先生成一个随机数,然后让用户输入猜测的数字,最后根据用户的猜测输出相应的信息。
```go
func main() {
randomNumber := getRandomNumber()
var guess int
for {
fmt.Print("请输入一个1到100之间的数字:")
fmt.Scan(&guess)
if guess < randomNumber {
fmt.Println("猜小了")
} else if guess > randomNumber {
fmt.Println("猜大了")
} else {
fmt.Println("猜对了")
break
}
}
}
```
完整的代码如下:
```go
package main
import (
"fmt"
"math/rand"
)
func getRandomNumber() int {
return rand.Intn(100) + 1
}
func main() {
randomNumber := getRandomNumber()
var guess int
for {
fmt.Print("请输入一个1到100之间的数字:")
fmt.Scan(&guess)
if guess < randomNumber {
fmt.Println("猜小了")
} else if guess > randomNumber {
fmt.Println("猜大了")
} else {
fmt.Println("猜对了")
break
}
}
}
```
保存代码后,在命令行中进入代码所在目录,执行go run命令即可运行游戏。
阅读全文