跪求python猜数字小游戏戏代码,C++,急~

问题已关闭
代为完成的个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
求c语言猜数字的游戏代码,希望能有些创意的那种?
用户从键盘输入4位不重复的数,来匹配程序运行时随机生成的一个4位整数,若数字和位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y),x表示数字、位置都猜得正确,y表示数字猜对了,但位置没有猜对的数字。程序运行中,能提示用户通过输入H键作为帮助键,帮助用户更快的达到目的,无论何时,按下H键,均得到更详细的信息,如“第1位数字正确,第2,3位数字位置不对”等。给定K键为管理键,按下后可以查看计算机所给出的4位数,但查看前需要输入密码,密码自定。程序运行时,将系统产生的4位字,及用户每次猜数字的输入及计算机判定结果均保存到磁盘文件中。
已有帐号?
无法登录?
社交帐号登录 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
猜数字游戏
下载积分:0
内容提示:我的c++大作业
文档格式:DOC|
浏览次数:346|
上传日期: 22:56:57|
文档星级:
该用户还上传了这些文档
猜数字游戏
官方公共微信共有 1600 人关注过本帖
标题:“猜数字”的小游戏
等 级:论坛游侠
帖 子:115
专家分:107
结帖率:96.77%
&&已结贴√
&&问题点数:10&&回复次数:8&&&
“猜数字”的小游戏
设计一个“猜数字”的小游戏。窗体中一个标签显示“请输入一个介于101与200之间的整数,并按确认按钮”。一个文本框提供用户输入数字,一个确认按钮。程序运行时,先产生一个介于101与200之间的随机数,然后由用户输入一个数字,如果用户输入的数字与该数不等,则提示是“大了”还是“小了”,若相等,则提示一共猜了几次。
我写的代码问题太多&&就不贴了&&&主要有一下几个问题
1,当数字不相等是&&怎么比较&&大小&&&然后提示&&大了还是小了
2,计算次数&&这个我会&&但感觉很繁琐&&
搜索更多相关主题的帖子:
来 自:河北石家庄
等 级:小飞侠
帖 子:975
专家分:2514
1。直接比较。
2。我的直觉是你用的方法是正确的。
要相信自己!!
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
&&像&&这个一样&&这个是&&去年 做的了&&,那时候&&不知天高地厚&&在 页面上 乱写 ,不知布局啥的。&&
真是不好意思 !
在 第一个 窗体 中的 文本框中 输入&&3&&或 5&&&&&就可以&&进入&&第二个 窗体 。
只是 源代码&&没有了 !
附件: 您没有浏览附件的权限,请
点滴产生差距
时间创造奇迹
等 级:论坛游民
帖 子:11
专家分:18
你是需要源码吗?我这好像有。
等 级:论坛游民
帖 子:11
专家分:18
自己看吧。不是怎么好的?有什么不满意的再给我说。
附件: 您没有浏览附件的权限,请
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
&&正好&&,我的 源码 丢了 ,下载 看看 ···
[ 本帖最后由 鸿硕 于
23:02 编辑 ]
点滴产生差距
时间创造奇迹
等 级:青峰侠
帖 子:373
专家分:1520
i 用户输入
j 随机生成
1,var result = i == j ? &ok& : i & j ? &big& : &small&;
2.用个变量做记数器
等 级:论坛游侠
帖 子:115
专家分:107
回复 5楼 arfgrgre
随机产生的是100以内的数吗?&&感觉有点烦&&&带有一个CLASS类&&
有没有简单的方法
等 级:论坛游侠
帖 子:115
专家分:107
回复 6楼 鸿硕
你的正是我所需要的&&&我要实现的&&你都给实现了
版权所有,并保留所有权利。
Powered by , Processed in 0.025851 second(s), 6 queries.
Copyright&, BCCN.NET, All Rights Reserved用C++写猜数字游戏
以前玩过的文曲星很多都有猜数字游戏,下面用C++写了一个。
#include &iostream&
int main()
& int num=0;
& void judge_num();
i=0;i&50;i++)&&&&&&&&&&
//打印标题
cout&&"*";
cout&&endl&&
cout&&"猜数字游戏,计算机将生成一个无重复的四位整数(1~9),"&&endl&&"&&&&&&&&&&&&&
猜猜看吧!!o(∩_∩)o...!"&&endl&&
cout&&"(1).游戏开始。"&&endl&&"(2).退出游戏。"&&
for(int i=0;i&50;i++)
cout&&"*";
cout&&endl&&
&& if(ch=="1")
system("cls");
judge_num();
for(int i=0;i&50;i++)
cout&&"*";
cout&&endl&&
cout&&"\t………………兰哲"&&endl&&"&&&&
.cn\\lanzheking"&&endl&&
for(int i=0;i&50;i++)
cout&&"*";
cout&&endl&&
&& system("pause");
&& else if(ch=="2")
cout&&"请输入1或2选择你需要的按回车确定。";
}while((ch!="1"&&ch!="2")||(ch&="a"&&ch&="z")||(ch&="A"&&ch&="Z"));
void judge_num()
unum[4],cnum[4],i=0,i_user_
&& char *c_user_
&& int a,b,norepeat=1;
srand(time(NULL));&&&&&&&&&&&&&
//产生随机数
&& cnum[0]=rand()%10;
&& cnum[1]=rand()%10;
&& cnum[2]=rand()%10;
&& cnum[3]=rand()%10;
&& for(int i=0;i&4;i++)
&& if(cnum[i]==0)
cnum[i]++;&&&&&&
//不包括零
if(cnum[0]==cnum[1]||cnum[0]==cnum[2]||cnum[0]==cnum[3]||cnum[1]==cnum[2]||cnum[1]==cnum[3]||cnum[2]==cnum[3])&&&&&&
//保证获取的随机数无重复
}while(1);
&& for(int
times=1;;times++)&&&&&&&&
//times统计输入次数
cout&&"请输入一个不包括零的无重复的四位整数,按回车确定:";
cin&&c_user_&&&&&&
//获取用户输入的数
i_user_num=atoi(c_user_num);
if(i_user_num==7758258)&&&&&&&&&&&&&&&
//输入7758258显示***
{cout&&"***为:"&&cnum[0]&&cnum[1]&&cnum[2]&&cnum[3]&×--;}
&& else if
(i_user_num==0||i_user_num&1000||i_user_num&9999)
cout&&"输入错误,重新输入。"&&
else&&&&&&&&&&&&&&
unum[0]=i_user_num/1000;
unum[1]=i_user_num/100-unum[0]*10;
unum[2]=i_user_num/10-unum[0]*100-unum[1]*10;
unum[3]=i_user_num%10;&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&
if(unum[0]==unum[1]||unum[0]==unum[2]||unum[0]==unum[3]||unum[1]==unum[2]||unum[1]==unum[3]||unum[2]==unum[3])&&&&
//保证输入的数无重复
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&
cout&&"出现重复数字,请重新输入。"&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
aa=0;aa&4;aa++)&&&&&&&&&
//aa,bb作为数组下标,用于比较正确个数&&
一次for语句仅用于一次数值判断获取a,b的值
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//a为数值正确且位置正确,b为数字正确,但位置不正确
&&&&&&&&&&&
bb=0;bb&4;bb++)&&&&&&&&&&&&&&&&&&&
//统计猜正确的数的个数。
&&&&&&&&&&&
&&&&&&&&&&&&&
if(unum[aa]==cnum[bb])
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
if(aa==bb)
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&
&&&&&&&&&&&&&&
&&&&&&&&&&&
cout&&'\n'&&"猜对"&&a&&"个数字且位置也对"&&"
位置不对但数字对的有"&&b&&"个"&&endl&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
system("cls");
&&&&&&&&&&&
for(int i=0;i&50;i++)
&&&&&&&&&&&
cout&&"*";
&&&&&&&&&&&
&&&&&&&&&&&
cout&&'\n'&&"恭喜你!你猜对了!"&&"用了"&×&&"次"&&endl&&
&&&&&&&&&&&
for(int i=0;i&50;i++)
&&&&&&&&&&&
cout&&"*";
&&&&&&&&&&&
cout&&endl&&
&&&&&&&&&&&
&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

参考资料

 

随机推荐