| 
                         本文实例讲述了go语言实现猜数字小游戏的方法。分享给大家供大家参考。具体分析如下: 
随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了 
复制代码 代码如下:package main 
import ( 
nbsp;nbsp;nbsp; "bufio" 
nbsp;nbsp;nbsp; "fmt" 
nbsp;nbsp;nbsp; "math/rand" 
nbsp;nbsp;nbsp; "os" 
nbsp;nbsp;nbsp; "strconv" 
nbsp;nbsp;nbsp; "time" 
) 
var ( 
nbsp;nbsp;nbsp; endNum int //设置生成数的范围 
) 
func main() { 
nbsp;nbsp;nbsp; i := createRandomNumber(endNum) 
nbsp;nbsp;nbsp; //fmt.Println("生成规定范围内的整数:", i)nbsp;nbsp;nbsp; //本句调试用 
nbsp;nbsp;nbsp; fmt.Println("请输入整数,范围为:0-", endNum) 
nbsp;nbsp;nbsp; flag := true 
nbsp;nbsp;nbsp; reader := bufio.NewReader(os.Stdin) 
nbsp;nbsp;nbsp; for flag { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; data, _, _ := reader.ReadLine() 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; command, err := strconv.Atoi(string(data)) //string to int,并作输入格式判断 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; if err != nil { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("格式不对,请输入数字") 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字:", command) 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; if command == i { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; flag = false 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("恭喜你,答对了~") 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else if command lt; i { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字小于生成的数字,别灰心!再来一次~") 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } else if command gt; i { 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fmt.Println("你输入的数字大于生成的数字,别灰心!再来一次~") 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; } 
nbsp;nbsp;nbsp; } 
} 
func init() { 
nbsp;nbsp;nbsp; endNum = 10 
} 
//生成规定范围内的整数 
//设置起始数字范围,0开始,endNum截止 
func createRandomNumber(endNum int) int { 
nbsp;nbsp;nbsp; r := rand.New(rand.NewSource(time.Now().UnixNano())) 
nbsp;nbsp;nbsp; return r.Intn(endNum) 
} 
希望本文所述对大家的Go语言程序设计有所帮助。                         (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |