佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Go語言實(shí)現(xiàn)猜數(shù)字小游戲

Go語言實(shí)現(xiàn)猜數(shù)字小游戲

熱門標(biāo)簽:Linux服務(wù)器 服務(wù)外包 網(wǎng)站排名優(yōu)化 AI電銷 地方門戶網(wǎng)站 百度競價(jià)排名 鐵路電話系統(tǒng) 呼叫中心市場需求

利用Go語言實(shí)現(xiàn)一個(gè)四位數(shù)字,而且不重復(fù)的猜數(shù)字游戲,解題思路是先利用rand隨機(jī)函數(shù)產(chǎn)生一個(gè)四位數(shù),然后通過切片進(jìn)行引用傳遞,設(shè)定用戶可以輸入的數(shù)字,最后分別遍歷切片四位數(shù)字與產(chǎn)生的四位數(shù)是否相同

package main
 
import "fmt"
import(
 "math/rand"
 "time"
)
 
func CreateNum(p *int){
 //設(shè)置種子
 rand.Seed(time.Now().UnixNano())
 
 var num int
 for{
 num=rand.Intn(10000)//四位數(shù)
 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  //取個(gè)位
}
func OnGame(randSlice []int){
 var num int
 keySlice:=make([]int,4)
 for{
 for{
 fmt.Printf("請輸入一個(gè)四位數(shù):")
 fmt.Scan(num)
 
 if 999numnum10000{
 break
 }
 fmt.Println("輸入的數(shù)不符合要求...")
 }
 //fmt.Println("num=",num)
 GetNum(keySlice,num)
 //fmt.Println("keySlice=",keySlice)
 n:=0
 for i:=0;i4;i++{
 if keySlice[i]>randSlice[i]{
 fmt.Printf("第%d位大了一點(diǎn)\n",i+1)
 }else if keySlice[i]randSlice[i]{
 fmt.Printf("第%d位小了一點(diǎn)\n",i+1)
 }else{
 fmt.Printf("第%d位猜對了\n",i+1)
 n++
 }
 }
 if n==4{
 fmt.Println("恭喜您!全部猜對了!")
 break //跳出最外層循環(huán)
 }
 }
}
func main(){
 fmt.Println("******歡迎進(jìn)入猜數(shù)字游戲******")
 
 var randNum int
 CreateNum(randNum)
 
 //fmt.Println("randNum=",randNum)
 
 randSlice:=make([]int,4) //保留四位數(shù)字的每一位
 GetNum(randSlice,randNum) //切片是引用傳遞
 //fmt.Println("randSlice=",randSlice)
 OnGame(randSlice)
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • go語言實(shí)現(xiàn)猜數(shù)字小游戲的方法

標(biāo)簽:湘潭 蘭州 黃山 崇左 衡水 銅川 仙桃 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言實(shí)現(xiàn)猜數(shù)字小游戲》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    上高县| 策勒县| 南丰县| 苏尼特右旗| 泰安市| 东安县| 类乌齐县| 长岛县| 阿鲁科尔沁旗| 红河县| 鄂伦春自治旗| 古浪县| 十堰市| 太湖县| 都江堰市| 郧西县| 金川县| 南和县| 乐平市| 通化市| 英山县| 垫江县| 长葛市| 福州市| 海伦市| 仁怀市| 通道| 图木舒克市| 万源市| 天等县| 禄丰县| 石柱| 尉犁县| 湾仔区| 芜湖县| 凭祥市| 万安县| 阿合奇县| 禹州市| 崇左市| 宝丰县|