[Go] go语言编写的猜数字的小游戏代码 →→→→→进入此内容的聊天室

来自 , 2021-04-10, 写在 Go, 查看 163 次.
URL http://www.code666.cn/view/a48251d4
  1. package main
  2.  
  3.  
  4. import (
  5.         "bufio"
  6.         "fmt"
  7.         "math/rand"
  8.         "os"
  9.         "strconv"
  10.         "time"
  11. )
  12. var (
  13.         endNum int //设置生成数的范围
  14. )
  15. func main() {
  16.         i := createRandomNumber(endNum)
  17.         //fmt.Println("生成规定范围内的整数:", i)    //本句调试用
  18.  
  19.  
  20.         fmt.Println("请输入整数,范围为:0-", endNum)
  21.  
  22.  
  23.         flag := true
  24.         reader := bufio.NewReader(os.Stdin)
  25.  
  26.  
  27.         for flag {
  28.                 data, _, _ := reader.ReadLine()
  29.  
  30.  
  31.                 command, err := strconv.Atoi(string(data)) //string to int,并作输入格式判断
  32.                 if err != nil {
  33.                         fmt.Println("格式不对,请输入数字")
  34.                 } else {
  35.  
  36.  
  37.                         fmt.Println("你输入的数字:", command)
  38.  
  39.  
  40.                         if command == i {
  41.                                 flag = false
  42.                                 fmt.Println("恭喜你,答对了~")
  43.                         } else if command < i {
  44.                                 fmt.Println("你输入的数字小于生成的数字,别灰心!再来一次~")
  45.                         } else if command > i {
  46.                                 fmt.Println("你输入的数字大于生成的数字,别灰心!再来一次~")
  47.                         }
  48.                 }
  49.         }
  50. }
  51. func init() {
  52.         endNum = 10
  53. }
  54.  
  55.  
  56. //生成规定范围内的整数
  57. //设置起始数字范围,0开始,endNum截止
  58. func createRandomNumber(endNum int) int {
  59.         r := rand.New(rand.NewSource(time.Now().UnixNano()))
  60.         return r.Intn(endNum)
  61. }
  62. //go/7273

回复 "go语言编写的猜数字的小游戏代码"

这儿你可以回复上面这条便签

captcha