实现猜数字游戏代码

 1 package main
 2
 3 import (
 4     "fmt"
 5     "math/rand"
 6     "time"
 7 )
 8
 9 func creatRandNum(p *int) {
10     // 设置随机种子
11     rand.Seed(time.Now().UnixNano())
12     var num int
13     for {
14         num = rand.Intn(10000) //一定是4位数
15         if num >= 1000 {
16             break
17         }
18     }
19     *p = num
20 }
21
22 func getNum(randSlice []int, randNum int) {
23     randSlice[0] = randNum / 1000
24     randSlice[1] = randNum % 1000 / 100
25     randSlice[2] = randNum % 100 / 10
26     randSlice[3] = randNum % 10
27 }
28
29 func onGame(randSlice []int) {
30     var keyNum int
31     keySlice := make([]int, 4)
32     for {
33         for {
34             fmt.Println("请输入4位数字:")
35             fmt.Scan(&keyNum)
36             if keyNum > 999 && keyNum < 10000 {
37                 break
38             }
39             fmt.Println("请输入正确的4位数字!")
40         }
41         fmt.Println("keyNum=", keyNum)
42         getNum(keySlice, keyNum)
43         fmt.Println("keySlice=", keySlice)
44         n := 0
45         for i := 0; i < 4; i++ {
46             if keySlice[i] > randSlice[i] {
47                 fmt.Printf("第%d位大了一点\n", i+1)
48             } else if keySlice[i] < randSlice[i] {
49                 fmt.Printf("第%d位小了一点\n", i+1)
50             } else {
51                 fmt.Printf("第%d位猜对了\n", i+1)
52                 n++
53             }
54         }
55         if n == 4 {
56             fmt.Println("全部才对,猜对数字为", keyNum)
57             break
58         }
59     }
60 }
61
62 func main() {
63     var randNum int
64
65     // 产生一个4位的随机数
66     creatRandNum(&randNum)
67     fmt.Println("randNum=", randNum)
68
69     randSlice := make([]int, 4)
70     //获取各位的数字
71     getNum(randSlice, randNum)
72     fmt.Println("randSlice=", randSlice)
73
74     onGame(randSlice)
75 }

View Code

转载于:https://www.cnblogs.com/Paul-watermelon/articles/10872028.html

Go-实现猜数字游戏代码相关推荐

  1. linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码

    原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行.但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的 #!/bin/sh # hilow ...

  2. python3.3使用tkinter实现猜数字游戏代码

    发布时间:2014-06-18   编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tk ...

  3. python外星人入侵游戏代码_黄哥Python:猜数字游戏代码

    """猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...

  4. PHP代码猜数字游戏,基于JavaScript实现猜数字游戏代码实例

    环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可. 新建网页模板 在 vscode 中新建一个 ...

  5. python猜数字代码_Python版的文曲星猜数字游戏代码

    # -*- coding: utf-8 -*- import random #数字类 class NumberItem: #数字个数 _GUESS_NUMBER_COUNT_ = 4 def __in ...

  6. 猜数字游戏代码+设计思路分析

    #define _CRT_SECURE_NO_WARNINGS 1 # include<stdio.h> #include<Windows.h> #include<tim ...

  7. python猜数字游戏代码多次_黄哥Python:猜数字游戏代码

    猜数字游戏,电脑随机生存一个[1, 100] 之间的正整数,人输入一个数字,输出大了,还是小了,猜对了,就退出游戏.由于初学者没有学异常,所以没有采用异常. """ 猜数 ...

  8. Python猜数字游戏代码报错的解决办法

    在尝试输入执行经典猜字游戏程序时,出现了奇怪的异常错误. 让我们先来看一下原始代码(在AI Sweigart的著作<Python游戏编程快速上手(第4版)>一书的第20页): import ...

  9. 手把手带你学会猜数字游戏代码编写

    声明:因本人为非科班转码,个人水平有限,博客中难免有不准确之处,如有读者发现,本人恳请大家积极指出,本人也想知道自己的错误在哪里.欢迎大家一起指正,共同进步. 联系方式:3146367553@qq.c ...

最新文章

  1. 数据结构实验之链表二:逆序建立链表
  2. Python 实现自动化批量重打包Android Apps
  3. 一个嵌入式硬件驱动模块通常应包括哪些函数?
  4. 浙江绿盟科技2011.10.14校园招聘会笔试题
  5. Project Eular 634
  6. 用户操作-用户详情查询流程分析
  7. 多线程与高并发(七):详解线程池 - 自定义线程池,JDK自带线程池,ForkJoin,源码解析等
  8. eclipse中文乱码解决_解决git status显示中文文件名乱码问题
  9. lcd4linux 1602,详解一种LCD1602 的4线接法
  10. 实践提炼:面对大型B端项目,产品设计该如何展开?
  11. BIND 服务器修复多个高危漏洞
  12. CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
  13. Delphi7学习第一天
  14. html日期选择框源码,日期选择控件实例源码(带节假日)
  15. 计算机的音量找不到了,电脑音量调节小喇叭不见了修复方法
  16. python编程怎么画三角形的外接圆_python画出三角形外接圆和内切圆的方法
  17. VMware网络NAT模式无法连接解决方法
  18. 家里Wifi网速突然变慢,一招瞬间提速
  19. 关于谷歌中国的最新声明
  20. mysql left_mysql的left函数

热门文章

  1. p1522 牛的旅行 Cow Tours
  2. MySQL主主复制搭建教程收集(待实践)
  3. Linux工具之curl与wget高级使用
  4. NOIP2013pj车站分级[拓扑排序]
  5. 现代软件工程 第十二章 【用户体验】练习与讨论
  6. 【CF应用开发大赛】微博社交简历
  7. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上)
  8. c语言 sizeof length,size()、length ()和sizeof()的区别
  9. 21天学MySQL_把整个Mysql拆分成21天,轻松掌握,搞定(下)
  10. spyder 断点调试python代码