加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

go语言实现猜数字小游戏的方法

发布时间:2016-12-04 13:28:40 所属栏目:教程 来源:网络整理
导读:本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下: 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了 复制代码 代码如下:package main import ( nbsp;nbsp;nbsp; "bufio" nbsp;nbsp;nbsp;

本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下:

随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了
复制代码 代码如下:package main
import (
nbsp;nbsp;nbsp; "bufio"
nbsp;nbsp;nbsp; "fmt"
nbsp;nbsp;nbsp; "math/rand"
nbsp;nbsp;nbsp; "os"
nbsp;nbsp;nbsp; "strconv"
nbsp;nbsp;nbsp; "time"
)
var (
nbsp;nbsp;nbsp; endNum int //设置生成数的范围
)
func main() {
nbsp;nbsp;nbsp; i := createRandomNumber(endNum)
nbsp;nbsp;nbsp; //fmt.Println("生成规定范围内的整数:", i)nbsp;nbsp;nbsp; //本句调试用
nbsp;nbsp;nbsp; fmt.Println("请输入整数,范围为:0-", endNum)
nbsp;nbsp;nbsp; flag := true
nbsp;nbsp;nbsp; reader := bufio.NewReader(os.Stdin)
nbsp;nbsp;nbsp; for flag {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; data, _, _ := reader.ReadLine()
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; command, err := strconv.Atoi(string(data)) //string to int,并作输入格式判断
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; if err != nil {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("格式不对,请输入数字")
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字:", command)
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; if command == i {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; flag = false
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("恭喜你,答对了~")
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else if command lt; i {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字小于生成的数字,别灰心!再来一次~")
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else if command gt; i {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字大于生成的数字,别灰心!再来一次~")
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; }
nbsp;nbsp;nbsp; }
}
func init() {
nbsp;nbsp;nbsp; endNum = 10
}
//生成规定范围内的整数
//设置起始数字范围,0开始,endNum截止
func createRandomNumber(endNum int) int {
nbsp;nbsp;nbsp; r := rand.New(rand.NewSource(time.Now().UnixNano()))
nbsp;nbsp;nbsp; return r.Intn(endNum)
}

希望本文所述对大家的Go语言程序设计有所帮助。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读