Go-实现猜数字游戏代码
实现猜数字游戏代码
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-实现猜数字游戏代码相关推荐
- linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码
原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行.但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的 #!/bin/sh # hilow ...
- python3.3使用tkinter实现猜数字游戏代码
发布时间:2014-06-18 编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tk ...
- python外星人入侵游戏代码_黄哥Python:猜数字游戏代码
"""猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...
- PHP代码猜数字游戏,基于JavaScript实现猜数字游戏代码实例
环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可. 新建网页模板 在 vscode 中新建一个 ...
- python猜数字代码_Python版的文曲星猜数字游戏代码
# -*- coding: utf-8 -*- import random #数字类 class NumberItem: #数字个数 _GUESS_NUMBER_COUNT_ = 4 def __in ...
- 猜数字游戏代码+设计思路分析
#define _CRT_SECURE_NO_WARNINGS 1 # include<stdio.h> #include<Windows.h> #include<tim ...
- python猜数字游戏代码多次_黄哥Python:猜数字游戏代码
猜数字游戏,电脑随机生存一个[1, 100] 之间的正整数,人输入一个数字,输出大了,还是小了,猜对了,就退出游戏.由于初学者没有学异常,所以没有采用异常. """ 猜数 ...
- Python猜数字游戏代码报错的解决办法
在尝试输入执行经典猜字游戏程序时,出现了奇怪的异常错误. 让我们先来看一下原始代码(在AI Sweigart的著作<Python游戏编程快速上手(第4版)>一书的第20页): import ...
- 手把手带你学会猜数字游戏代码编写
声明:因本人为非科班转码,个人水平有限,博客中难免有不准确之处,如有读者发现,本人恳请大家积极指出,本人也想知道自己的错误在哪里.欢迎大家一起指正,共同进步. 联系方式:3146367553@qq.c ...
最新文章
- 数据结构实验之链表二:逆序建立链表
- Python 实现自动化批量重打包Android Apps
- 一个嵌入式硬件驱动模块通常应包括哪些函数?
- 浙江绿盟科技2011.10.14校园招聘会笔试题
- Project Eular 634
- 用户操作-用户详情查询流程分析
- 多线程与高并发(七):详解线程池 - 自定义线程池,JDK自带线程池,ForkJoin,源码解析等
- eclipse中文乱码解决_解决git status显示中文文件名乱码问题
- lcd4linux 1602,详解一种LCD1602 的4线接法
- 实践提炼:面对大型B端项目,产品设计该如何展开?
- BIND 服务器修复多个高危漏洞
- CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
- Delphi7学习第一天
- html日期选择框源码,日期选择控件实例源码(带节假日)
- 计算机的音量找不到了,电脑音量调节小喇叭不见了修复方法
- python编程怎么画三角形的外接圆_python画出三角形外接圆和内切圆的方法
- VMware网络NAT模式无法连接解决方法
- 家里Wifi网速突然变慢,一招瞬间提速
- 关于谷歌中国的最新声明
- mysql left_mysql的left函数
热门文章
- p1522 牛的旅行 Cow Tours
- MySQL主主复制搭建教程收集(待实践)
- Linux工具之curl与wget高级使用
- NOIP2013pj车站分级[拓扑排序]
- 现代软件工程 第十二章 【用户体验】练习与讨论
- 【CF应用开发大赛】微博社交简历
- Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上)
- c语言 sizeof length,size()、length ()和sizeof()的区别
- 21天学MySQL_把整个Mysql拆分成21天,轻松掌握,搞定(下)
- spyder 断点调试python代码