原文同步至:http://www.waylau.com/golang-game-guess-numbe/
随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了,
代码如下:
package main
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)
}
分享到:
相关推荐
2.1.7 使用Golang实现万人同服的游戏服务器@袁锋峰.pdf
用Golang实现微信跳一跳游戏自动玩
循环鼠标自动点击功能--- Golang实现 有代码和可执行程序。
resize - 纯golang实现的图像大小调整库
【资源说明】 方式1:配置好go环境、下载代码到本地,然后直接go run ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
golang开发的h5小游戏服务端domo
golang解析数字证书 PKCS#1 PKCS#8格式的私钥
golang实现的windows上的ls命令,可作为windows上的一个小工具。
Golang实现HTML转PDF
Golang 实现转发服务
GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器
golang实现的常用排序算法 golang实现的常用排序算法 golang实现的常用排序算法
主要介绍了golang实现跨域访问的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
raft, Raft协议的Golang实现 raft raft是管理复制日志... 它是一个提供一致性协议的库。当复制状态机是许多分布式系统的关键组件时,这种库的使用情况非常接近。 它们支持构建一致。分区容错的( CP ) 系统,同时具有有
go-jose - JOSE 标准在Golang中的一个实现
一个基于golang实现的协程安全的mysql builder
Pion WebRTC是WebRTC Native API的纯Golang实现
这是国密SM3算法的Golang实现,其中包括了测试,和一些Debug信息。
JOCKO:用Golang实现Kafka