go语言实现猜数字小游戏的方法
2015-03-03 12:03
886 查看
本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下:
随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了
import (
"bufio"
"fmt"
"math/rand"
"os"
"strconv"
"time"
)
var (
endNum int //设置生成数的范围
)
func main() {
i := createRandomNumber(endNum)
//fmt.Println("生成规定范围内的整数:", i) //本句调试用
fmt.Println("请输入整数,范围为:0-", endNum)
flag := true
reader := bufio.NewReader(os.Stdin)
for flag {
data, _, _ := reader.ReadLine()
command, err := strconv.Atoi(string(data)) //string to int,并作输入格式判断
if err != nil {
fmt.Println("格式不对,请输入数字")
} else {
fmt.Println("你输入的数字:", command)
if command == i {
flag = false
fmt.Println("恭喜你,答对了~")
} else if command < i {
fmt.Println("你输入的数字小于生成的数字,别灰心!再来一次~")
} else if command > i {
fmt.Println("你输入的数字大于生成的数字,别灰心!再来一次~")
}
}
}
}
func init() {
endNum = 10
}
//生成规定范围内的整数
//设置起始数字范围,0开始,endNum截止
func createRandomNumber(endNum int) int {
r := rand.New(rand.NewSource(time.Now().UnixNano()))
return r.Intn(endNum)
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Go语言服务器开发之简易TCP客户端与服务端实现方法
- go语言channel实现多核并行化运行的方法
- GO语言实现列出目录和遍历目录的方法
- Go语言利用time.After实现超时控制的方法详解
- syncOnce的Go语言与C++11实现方法
- Go语言中通过结构体匿名字段实现方法的继承和重载
- Go语言实现定时器的方法
- Go语言中的实现类似泛型的方法
- Go语言实现简单Web服务器的方法
- Go语言中接口组合的实现方法
- go语言实现文件分割的方法
- Go语言实现Fibonacci数列的方法
- Go语言模拟while语句实现无限循环的方法
- go语言实现一个简单的http客户端抓取远程url的方法
- Go语言实现字符串切片赋值的方法小结
- go语言优化参数过多方法,变相实现可选参数
- go语言中sort包的实现方法与应用详解
- go语言实现sqrt的方法
- go语言实现AES加密的方法