本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下:
随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了
复制代码 代码如下: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)
}
希望本文所述对大家的Go语言程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 世界启元新手进阶开荒队攻略 首充礼包阵容推荐
- [中友缘唱片]原创音乐《寂寞缠绕DSD》WAV+CUE
- 顶级发烧制作-群星《大牌翻唱1-2》WAV
- 詹姆斯·拉斯特-世界级指挥及演奏大师《天堂鸟Paradiesvogel》[WAV+CUE]
- 吕方 情歌王子《旧情人·老情歌精选 2CD》[WAV+CUE][900MB]
- 邰正宵《用情太深》DSD+SBM版[WAV+CUE][600MB]
- 梅艳芳《绝代芳华》DSD+SBM版[WAV+CUE][600MB]
- 霍正奇.1991-雨的脸我的脸【飞鹰】【WAV+CUE】
- 张雨生.1995-还是朋友【飞碟】【WAV+CUE】
- 艾斯卡尔.2020-祝福【喜洋洋】【WAV+CUE】
- 世界启元巴罗萨怎么样 世界启元巴罗萨介绍
- 世界启元世界进程系统是什么 世界进程系统机制介绍
- 世界启元汉尼怎么样 世界启元汉尼英雄介绍
- 老鹰乐队《加州旅店》1976[FLAC+CUE]
- 清晰稳定的结像聚集《专辑主打我最红》2CD[DTS-WAV]