首页 > 其他分享 >golang实现的一个小游戏–猜数字

golang实现的一个小游戏–猜数字

时间:2023-01-15 10:37:54浏览次数:36  
标签:数字 endNum fmt golang 小游戏 command Println 输入



随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了,

代码如下:

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)
}



标签:数字,endNum,fmt,golang,小游戏,command,Println,输入
From: https://blog.51cto.com/u_9427273/6008286

相关文章

  • Luogu P4013 数字梯形问题
    说实话这道题挺乐的,去年11月学网络流时碰到这道题,一直没想通,结果碰到考试月,被遣返回家,一个多月没摸了,今天看到这道题一下子想通了,于是想记下来。题目传送门P4013数字梯......
  • 【补档 11th Jan】 2283 判断一个数的数字计数是否等于数位的值(每日一题)
    【补档11thJan】2283判断一个数的数字计数是否等于数位的值(每日一题)​ 给你一个下标从0开始长度为n的字符串num,它只包含数字。如果对于每个0<=i<n的下......
  • golang交叉编译
    先设置为运行平台,再设置内核类型,再编译产出常见平台有:android、darwin、linux、windows内核类型提供uname-a可以查看:amd64、arm64、386  setGOOS=linuxsetGOARC......
  • 数字孪生产业洞察
    01用数字孪生技术预测疾病 智慧医疗是在诊断、治疗、康复、支付等各环节,建设以病人为中心的医疗信息管理和服务体系,实现共享协作、临床创新、诊断科学等功能。数字孪......
  • 运用模切ERP系统让企业轻松走向数字化管理
    运用模切ERP是目前模切企业常见的做法,可以加速公司进行自动化及各部门整合,协助管理公司财务,供应链、运营、项目、人力资源以及风险管理。从基础面来说,模切ERP系统可以快速将......
  • 数字化“乡村小道”跑得不舒服,试试低代码“高速公路”
    JNPF上线3年,已覆盖全国33个省市地区、超过10万的企业用户。在去年12月,引迈信息入选了中国科学院发布的《互联网周刊》的《2022低代码50强》榜单,如此成绩,JNPF固然瞩目,但其背......
  • 适合编程初学者的开源项目:小游戏2048(鸿蒙ArkTS版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2......
  • Golang开发 02
    文章目录​​一、Golang开发工具​​​​二、visualstudiocode安装(VScode)​​​​1、安装window​​​​2、安装mac、linux​​一、Golang开发工具#1、Visualstudio......
  • 格式化数字字符串输出的一个小技巧
    我这里分别以VC和Delphi举例:比如想生成000005,000255这样的字符串先看VC的: inti=5; CStringstrOut; strOut.Format("%.6d",i); AfxMessageBox(strOut); i=25......
  • 输入三个数字,从大到小输出
    #include<stdio.h>intmain(){inta=0;intb=0;intc=0;scanf("%d%d%d",&a,&b,&c);if(a<b){inttmp=a;//将临时变量命......