go语言实现猜数字小游戏的方法
本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下:
随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了
packagemain import( "bufio" "fmt" "math/rand" "os" "strconv" "time" ) var( endNumint//设置生成数的范围 ) funcmain(){ i:=createRandomNumber(endNum) //fmt.Println("生成规定范围内的整数:",i) //本句调试用 fmt.Println("请输入整数,范围为:0-",endNum) flag:=true reader:=bufio.NewReader(os.Stdin) forflag{ data,_,_:=reader.ReadLine() command,err:=strconv.Atoi(string(data))//stringtoint,并作输入格式判断 iferr!=nil{ fmt.Println("格式不对,请输入数字") }else{ fmt.Println("你输入的数字:",command) ifcommand==i{ flag=false fmt.Println("恭喜你,答对了~") }elseifcommand<i{ fmt.Println("你输入的数字小于生成的数字,别灰心!再来一次~") }elseifcommand>i{ fmt.Println("你输入的数字大于生成的数字,别灰心!再来一次~") } } } } funcinit(){ endNum=10 } //生成规定范围内的整数 //设置起始数字范围,0开始,endNum截止 funccreateRandomNumber(endNumint)int{ r:=rand.New(rand.NewSource(time.Now().UnixNano())) returnr.Intn(endNum) }
希望本文所述对大家的Go语言程序设计有所帮助。