-
猜数字游戏c语言编程_Python猜数字游戏|CSDN博客精选
2020-12-11 12:22:12今天我们就用python来编写一个猜数字的小游戏。猜字谜游戏功能介绍猜字谜的游戏规则如下:一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。游戏...python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字的小游戏。
猜字谜游戏功能介绍
猜字谜的游戏规则如下:
一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。
游戏设计思路
根据游戏规则:
- 设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。
- 玩家报出猜测的数字。
- 庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家继续猜。
- 该局游戏结束,是否还要再玩。
代码实现
后续扩展
该游戏可继续扩展功能,比如限定猜测次数,猜中了的特效,猜错了的特效,采用计分机制进行排名等等。
————————————————
版权声明:本文为CSDN博主「GBY?」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45690272/article/details/102537153
-
猜数字游戏的c语言编程
2010-03-03 20:26:42恩 很好的源代码 很使用的饿 我晕 爱爱爱爱iaia 啊很嗲 -
【C语言编程】实现猜数字游戏
2019-06-22 22:09:22用C语言编程的方法来实现我们在生活中经常玩到的一个猜数字小游戏,其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对的数,然后玩家在这个程序的执行开始后先输入一个...用C语言编程的方法来实现我们在生活中经常玩到的一个猜数字小游戏,其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对的数,然后玩家在这个程序的执行开始后先输入一个数,拿这个猜的数与计算机生成的数进行比较,如果玩家输入的数比计算机生成的数字大,那么屏幕会输出“猜大了”三个字,如果玩家输入的数比计算机生成的数字小,那么屏幕会输出“猜小了”三个字,一直这样来来回回的猜下去,直到玩家猜的数字与计算机生成的数字相同屏幕输出“恭喜你,猜对了”这几个字时游戏结束。
这个猜数字游戏的核心是要用到二分查找的方法和思想,二分查找也叫折半查找,它是一种效率较高的查找方法,但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。也就是说使用二分查找的前提是这个数组必须是有序的,它可以是从小到大排序,它也可以是从大到小排序。
在我们编写的过程中发现我们需要了解到time函数以及它的使用方法,其中time的返回值是一个time_t类型,本质上是一个unsigned long long(表示八个字节的无符号长整形)srand的函数参数是一个unsigned int(四个字节),虽然两者在转换的时候会出现四个字节丢失的情况,但是也不影响我们的目标,我们想要的并不是一个准确的时间只要它的种子不同即可。所以这个我们用到了强制转换,也就是在time前面加上一个(unsigned int),意思就是告诉计算机虽然结果有风险,但是这个风险我们自己负责,这个风险在我们的承受范围之内。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define _CRT_SECURE_NO_WARNINGS
int menu(){
printf("=\n");
printf(“1.开始游戏\n”);
printf(“2.退出游戏\n”);
printf("=\n");
printf(“请输入您的选择:”);
int choice = 0;
scanf_s("%d", &choice);
return choice;
}
void game(){
int to_guess = rand() % 100 + 1;//生成一个随机数,范围是1到100
while (1){
printf(“请输入您要猜的数字:”);//提示用户猜一个数字
int num = 0;
scanf("%d", &num); //输入用户猜的数字
//进行数字的比较,提示用户是猜高了/低了/对了
if (num < to_guess){
printf(“低了\n”);
}
else if (num>to_guess){
printf(“高了\n”);
}
else {
printf(“恭喜您,您猜对了”);
break;
}
}
}int main(){
srand((unsigned int)time(0));//time的返回值是一个time_t类型,本质上是一个unsigned long long(表示八个字节的无符号长整形)
//srand的函数参数是一个unsigned int(四个字节)
//强制类型的转化
while (1){
int choice = menu();
if (choice == 1){
game();//开始游戏
}
else if (choice == 0){
printf(“再见\n”);//退出游戏
break;
}
else{
printf(“对不起,您的输入有误!”);
}
}system(“pause”);
return 0;
}运行结果如下:
-
如何用C语言编程 猜数字小游戏最终版
2019-04-26 17:47:15编程先由计算机“想”一个1~100之间的数请人猜,游戏者开始猜每一个数时有基本积分100分,猜错一次扣10分。如果人猜对了,在屏幕上输出人猜对此数获得的积分,以此来反映猜数者“猜”的水平,则结束游戏;否则... -
c++猜数字_C语言入门小程序猜数字VC6.0
2020-11-25 09:51:41首先,看下题目:这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。软件下载:C语言工具下载(含手机版应用)如上图,VC++6.0打开界面,注意...学习编程注重实践,不少同学书看了好几章,等动手开始自己写的时候,发现还是不知从何下手。今天,我们以一个猜数字的小程序为例,带大家了解一下。
首先,看下题目:
这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。软件下载:C语言工具下载(含手机版应用)
如上图,VC++6.0打开界面,注意中英文差别(比较简单,自己对照一下)。
第一步,我们要新建一个工程(project),点 “文件(File)”---“新建(New)”,在新弹出窗口,选“工程(Projects)”---“32位控制台应用程序(Win32 Console Application)”。右边工程名称,保存位置,自己选一个。
完成后,点“确定(OK)”,下一步默认选“空白工程(An empty project)”,点击“完成(Finish)”。
创建好工程的界面:
第二步,创建 .c 文件,就是C语言代码源文件。点 “文件(File)”---“新建(New)”,在新弹出窗口,选“文件(Files)”---“C++源文件(C++ Source File)”。注意别选错,上面一个“C/C++ Header File”,是 .h 的头文件。右边,默认添加到刚刚创建的工程里,源文件名字起一个,位置默认跟工程同一目录。
源文件名称注意以 .c 结尾,否则创建的是默认的C++源文件( .cpp 结尾)。(如果创建的文件看不到后缀名,在“文件夹和搜索选项”里面找到“隐藏已知文件类型的扩展名”,前面打勾取消掉。)
创建好如上图,接下来就可以开始正式写代码了。
以上两步操作在VC++6.0里面也可以简单点:
a、点击“新建文本文件(New Text File)”。
b、然后点击保存按钮,选好保存位置、文件名(以 .c 结尾),点击“保存”。
c、接下来就可以编写代码了。在第一次编译的时候,会提示是否需要创建一个默认的project,点击“是”就可以了。(在VS2010等新版,必须先新建工程,否则没有编译选项)
第三步,编写代码。
如上图,基本框架先写好,然后往中间填写代码。第一行预处理命令,包含对应的库(比如,要用到三角函数、开方这些函数,要包含对应的math.h库;使用字符串相关函数,要包含string.h库)。关于main函数介绍,C语言程序从main函数开始到main函数结束,参考之前的文章。
注意养成良好的习惯,括号这些成对儿出现的符号,敲的时候就成对出来(不要先敲左边,敲完代码再敲右边),可以避免许多麻烦的错误(出现少了右括号这种问题,检查起来还是挺麻烦的,尤其是代码不规整的时候 )。注意排版缩进,是程序结构看起比较清晰。
程序写好,编译(检查没有语法错误)---组建(连接)---执行,可以从菜单找,也可以直接点击微型编译条上面的按钮。
接下来,回到猜数字这道编程题。思考下都有哪些过程步骤。我们先来一个简单的,猜一次的:
1、首先要有一个要猜的数。
2、输入某人猜的一个数。
3、比较处理。
4、输出结果。
代码如图所示:
当然这只是一个非常简版的程序,很不完善:程序运行没有任何提示,很不友好;不论猜对与否,只能猜一次。
如果要实现没猜中继续猜,重复这样猜的过程,需要使用循环来实现。循环条件也很清晰,没猜中的话继续猜。这里我们使用 do while循环。
代码如下:
写成这样已经不错了,但还有不妥的地方,比如,提示语句每次显示都一样,不能跟随输入的数值变化显示新的范围;输入数值不在范围内,也没有提示,依然按照错误的处理。
数值范围的上限和下限是不断在变化的,我们就想到用两个变量来表示。同时,在输入数值后,增加判断语句,看是否在范围内。在范围内合法的话,进行比较判断,更新上下限;不在范围内的话,重新输入数值。
代码如下:
如果我们要程序每次运行都生成一个不一样的数来猜,就更完美了。
要猜的数值,这里我们用随时间产生的随机数来代替。
最终代码如下:
每次运行,要猜的数都不一样:
当然,大家一开始学,可能考虑不了这么详细。没关系,慢慢来。从最简单的一步步写起,每天进步一点点,最终会变得很优秀。往期精彩文章:
2020全国二级C语言学习指南
WL教育计算机二级C-VIP题库安装教程
2020年3月最新NCRE二级C模拟考软件免费
计算机二级C语言总结系列(含word下载链接)
分享一个计算机等级考试题库的手机APP
全国计算机二级公共基础知识2020大纲(有新增)
VC6.0使用操作-带字幕讲解
计算机等级考VC++2010学习版如何使用:安装、操作与注册?
全国计算机二级C语言 考试大纲(2018年版)
更多文章、资源请查看公众号历史消息。
-
C语言游戏编程之猜数字-CSDN.zip
2019-12-27 03:34:53本源码是C语言版游戏编程之猜数字源代码,仅供大家面向过程思维的锻炼和互相学习,请勿用于商业手段,给学习留一份净土,其中的不足之处请各位热爱学习的小伙伴留言告知。 -
C语言程序设计编程练习解析4-4 猜数字游戏(C语言 + 超详细注释)
2020-01-22 23:36:44本题出自中国大学mooc 浙大翁恺老师C语言程序设计编程练习解析4-4 #include <stdio.h> int main(){ int m, n, x, flag; scanf("%d %d", &m, &n); //m为要猜的数,n为猜的次数上限 flag =...本题出自中国大学mooc 浙大翁恺老师 C语言程序设计编程练习解析4-4
#include <stdio.h> int main(){ int m, n, x, flag; scanf("%d %d", &m, &n); //m为要猜的数,n为猜的次数上限 flag = 1; int times = 0; //times记录猜的次数 do{ scanf("%d", &x); //猜一个数字 times++; //每猜一次计数器++ if(x < 0){ //如果猜的数为负则游戏结束 printf("Game Over"); flag = 0; } else if(x > m) //如果大于m,提示Too big printf("Too big"); else if(x < m) //如果小于m,提示Too small printf("Too small"); else //如果等于m,就跳出循环不猜了 break; }while(flag); if(flag){ //flag等价于flag != 0,表示游戏还未结束,看猜的次数 if(times == 1) //如果依次就猜对了,输出Bingo! printf("Bingo!"); else if(times <= 3) //大于依次并且小于等于3次,输出Lucky you! printf("Lucky you!"); else if(times <= n) //如果次数大于3但是小于等于n即未超出次数限制,输出Good Guess! printf("Good Guess!"); else //次数超过了限制,输出Game Over! printf("Game Over!"); } return 0; }
-
猜数字游戏——C语言实现
2019-12-29 02:43:09今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩。 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得... -
C语言编程 如何构建一个简单的猜数字小游戏
2019-03-25 22:23:13源代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h>//生成随机函数起点时用到time.h int main() ... int number1 = 0, choice = 0, number2 = 0;... printf("$$$$$$$$$$$$$$$$$$$$$$$... -
猜数字(C语言版)
2016-05-03 15:53:00编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜... -
C语言简单游戏编程学习入门之猜数字
2019-07-05 20:30:27C语言实现猜数字小游戏--控制台应用程序运行结果预览图程序源代码代码讲解技术前提开发总结 运行结果预览图 程序源代码 /*头文件引用*/ #include<stdio.h> #include<stdlib.h> #include<time.h>... -
第27周- C语言游戏编程从入门到精通-例1-猜数字游戏
2016-09-30 08:05:271、猜数字游戏: /*猜数字游戏GuessGame.C*/ #include #include void main(void) { int answer[4] = {1,3,5,2}; int i,j,guess,times = 0; int a,b; printf("Please guess game!\n"); while(a!=4) { -
把数字放进列表_编程基础学习笔记——猜数字游戏(几A几B)及其C语言实现
2021-01-12 01:16:09那天夜里,群里三人就互相玩着这个数字对决游戏,第二日起床后还意犹未尽的复盘,商讨着这个猜数字游戏该怎么设置规则才有更高的趣味性。简单来说,是这么个游戏:甲、乙双方进行游戏,甲心中想一个每一位都不重复的... -
c语言编程 猜字游戏
2018-01-25 18:32:18#include <stdio.h>#include <stdlib.h&...欢迎使用猜数字游戏\n");{ printf("***************************\n");printf("********* 1.start **********\n... -
cpp判断输入为数字_C语言入门小程序-猜数字
2020-12-28 17:10:08想了解更多精彩内容,快来关注coc编程学习编程注重...首先,看下题目:这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。如上图,VC++6.0... -
C语言实现1到100简单猜数字游戏
2019-01-26 11:18:54猜数字游戏就是系统随机生成一个数字,我们来猜的游戏。 这里我们约定 1表示玩游戏,0表示退出游戏。 那么怎么才能让系统随机生成一个数字呢?这里我们想到一个函数:rand()函数。 通过查阅MSDN软件我们可以... -
c++怎么实现数字数组的删除数字_编程基础学习笔记——猜数字游戏(几A几B)及其C语言实现...
2020-11-24 00:40:41那天夜里,群里三人就互相玩着这个数字对决游戏,第二日起床后还意犹未尽的复盘,商讨着这个猜数字游戏该怎么设置规则才有更高的趣味性。简单来说,是这么个游戏:甲、乙双方进行游戏,甲心中想一个每一位都不重复的... -
以猜数字游戏为例理解C语言while循环语句和if条件
2018-10-23 00:03:51本次将借助简单的猜数字游戏开帮助大家理解. 首先我们会让系统随机获得一个数字,然后让玩家输入一个数字,系统会提醒是&amp;quot;高了&amp;quot;还是&amp;quot;低了&amp;quot;.... -
【C语言】猜数字小游戏
2016-06-26 14:54:50题目:由计算机“想”一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断...请编程实现这个游戏,游戏结束时,显示猜一个数用了几次。解答:#include #include "stdafx.h" #include <stdlib.h> -
C语言编程练习
2019-03-25 20:18:231、完成猜数字游戏 #include<stdio.h> #include<stdlib.h> #include<math.h> void game() { int rand_num = rand() % 100 + 1;//随机生成1-100之间的数; int input = 0; while (1) { printf... -
七上八下猜数字_猜数字游戏,1到100猜数字游戏规则
2020-12-21 13:49:37计算机实习报告面向过程编程用C语言求解实际问题一、问题描述游戏类第15个任务——猜数字游戏任务描述:...计算机实习报告面向过程编程用C语言求解实际问题一、问题描述游戏类第15个任务——猜... -
cpp判断输入为数字_猜数字小程序带你C语言入门
2020-12-28 17:10:07首先,看下题目: 这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。 如上图,VC++6.0打开界面,注意中英文差别(比较简单,自己对照一下)... -
猜数字游戏
2017-09-21 13:30:00最近在学习《C语言经典编程282例》,书里有个“猜数字游戏”,虽然很简单,但发现书里还是有些小问题。 猜数字游戏 小时候大家都应该玩过,指定几个数随机产生数字u;猜数字,会提示玩家有几个数字的数字是正确的、... -
编程小游戏之猜数字
2017-03-13 18:00:59用简单的C语言编写一个小游戏,猜数字 在这里做一个简单的do while循环 -
一些简单问题的c语言编程5
2019-03-24 13:08:531.完成猜数字游戏。 2.写代码可以在整形有序数组中查找想要的数字,找到了返回下标,找不到返回-1。 (折半查找) 3.编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登陆成功”,密码错误,... -
Java版 猜数字小游戏
2018-04-05 22:55:50猜数字小游戏是一定是大家学习C语言编程的第一个或者是前几个小小项目了吧,今天,我们使用Java进行猜数字小游戏的实现 有对猜数字小游戏的基本思想不清楚的可以看这篇博客,里面是用C语言进行的实现以及相关讲解 ... -
C语言经典编程题.pdf
2020-09-09 00:55:19蓝桥杯软件大赛练习题 最大公约数 求素数 连续自然数 和最小公倍数 分数比较 猜数字游戏 抓交通肇事犯 古堡算式 约瑟夫问题 捕鱼问题 出售金鱼 亲密数 完全数 加密 巧夺偶数 数字移动 1求 101~200 之间一共有多少个... -
C语言基础入门初级编程题
2021-01-06 18:55:17问题:猜数字游戏 代码内容: #include<stdlib.h> #include<time.h> void menu() { printf(“1、开始游戏\n”); printf(“0、结束游戏\n”); } void game() { int num = rand() % 100; printf(“请输入... -
C语言经典编程282例04查找
2020-11-28 16:52:11小游戏:A在心里想一个范围[1, 1000]的数字,B来猜这个数,如果B猜的数字比A想的还要大,就说大看,如果B猜的数字比A想的要小,就说小了,一直到猜中为止。 只用9次猜出1000以内的数字,这就是二分查找的思想,每次...
-
天锐绿盾V6.00.200720.SC.zip
-
【数据分析-随到随学】SPSS调查问卷统计分析
-
云计算基础-Linux系统管理员
-
库卡机器人编程手册.pdf
-
tcpdump 命令对容器内的网络请求抓包的方法
-
电子元件识别大全(附图).pdf
-
Excel高级图表技巧
-
K8S相关安装教程详细说明
-
数控机床编程与操作(第三版+数控车床分册)习题册参考资料(答案)-A02-9048.pdf
-
C语言-求1+2+3+...+100,即Σn。
-
三维地图GIS大数据可视化
-
uni-app实战专题
-
jdk-8u192-windows-x64.exe
-
【数据分析-随到随学】数据可视化
-
一文读懂JVM参数配置
-
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
settings.xml
-
SubstancePainter插件开发-基础入门
-
X宝协议登录商品抓取演示程序
-
C#文件传输、Socket通信、大文件断点续传