当前位置: 首页 > 编程笔记 >

Go语言实现猜数字小游戏

苗阳
2023-03-14
本文向大家介绍Go语言实现猜数字小游戏,包括了Go语言实现猜数字小游戏的使用技巧和注意事项,需要的朋友参考一下

利用Go语言实现一个四位数字,而且不重复的猜数字游戏,解题思路是先利用rand随机函数产生一个四位数,然后通过切片进行引用传递,设定用户可以输入的数字,最后分别遍历切片四位数字与产生的四位数是否相同

package main
 
import "fmt"
import(
 "math/rand"
 "time"
)
 
func CreateNum(p *int){
 //设置种子
 rand.Seed(time.Now().UnixNano())
 
 var num int
 for{
 num=rand.Intn(10000)//四位数
 if num>=1000{
 break
 }
 }
 //fmt.Println("num=",num)
 *p=num
}
func GetNum(s []int,num int){
 s[0]=num/1000  //取千位
 s[1]=num%1000/100 //取百位
 s[2]=num%100/10 //取十位
 s[3]=num%10  //取个位
}
func OnGame(randSlice []int){
 var num int
 keySlice:=make([]int,4)
 for{
 for{
 fmt.Printf("请输入一个四位数:")
 fmt.Scan(&num)
 
 if 999<num&&num<10000{
 break
 }
 fmt.Println("输入的数不符合要求...")
 }
 //fmt.Println("num=",num)
 GetNum(keySlice,num)
 //fmt.Println("keySlice=",keySlice)
 n:=0
 for i:=0;i<4;i++{
 if keySlice[i]>randSlice[i]{
 fmt.Printf("第%d位大了一点\n",i+1)
 }else if keySlice[i]<randSlice[i]{
 fmt.Printf("第%d位小了一点\n",i+1)
 }else{
 fmt.Printf("第%d位猜对了\n",i+1)
 n++
 }
 }
 if n==4{
 fmt.Println("恭喜您!全部猜对了!")
 break //跳出最外层循环
 }
 }
}
func main(){
 fmt.Println("******欢迎进入猜数字游戏******")
 
 var randNum int
 CreateNum(&randNum)
 
 //fmt.Println("randNum=",randNum)
 
 randSlice:=make([]int,4) //保留四位数字的每一位
 GetNum(randSlice,randNum) //切片是引用传递
 //fmt.Println("randSlice=",randSlice)
 OnGame(randSlice)
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java Socket实现猜数字小游戏,包括了Java Socket实现猜数字小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java Socket实现猜数字游戏的具体代码,供大家参考,具体内容如下 运行截图 Server Client 完整代码 Server Client 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇

  • 本文向大家介绍C语言实现数字游戏,包括了C语言实现数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言数字游戏的具体代码,供大家参考,具体内容如下 问题描述 : 现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。 你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。 例如,这有4

  • 本文向大家介绍Java实现猜数字小游戏(有次数限制),包括了Java实现猜数字小游戏(有次数限制)的使用技巧和注意事项,需要的朋友参考一下 用代码模拟猜数字的小游戏,供大家参考,具体内容如下 思路: 1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法 2、需要键盘输入,所以用到了Scanner 3、获取键盘输入的数字,用Scanner当中的nextInt方法 4

  • 本文向大家介绍python实现猜拳小游戏,包括了python实现猜拳小游戏的使用技巧和注意事项,需要的朋友参考一下 用python实现猜拳小游戏,供大家参考,具体内容如下 本练习旨在养成良好的编码习惯和练习逻辑思考. 1、使用python版本: 3.7.3; 2、代码内容实现如下 执行运行结果 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 pytho

  • 本文向大家介绍C#实现简易猜数字游戏,包括了C#实现简易猜数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#实现简易猜数字游戏的具体代码,供大家参考,具体内容如下 游戏规则说明: 由系统生成一个随机数,玩家有三次猜数字的机会,如果在三次内猜出数字反馈玩家猜对了,否则Game Over! 代码设计说明: 1.首先设计一个简易的欢迎界面,并提示玩家是否开始游戏; 2.由系统自动

  • 本文向大家介绍python实现的简单猜数字游戏,包括了python实现的简单猜数字游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现的简单猜数字游戏。分享给大家供大家参考。具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。 希望本文所述对大家的Python程序设计有所帮助。