如何利用Matlab GUI制作js猜数字游戏代码

Matlab版的猜数字游戏~~~~(转贴)『数学天地泛学科博客文章』
|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|
您现在的位置:&&>>&&>>&&>>&数学正文
网 站 搜 索
推 荐 信 息
热 门 信 息
  Matlab版的猜数字游戏~~~~(转贴)
&&&&&&&&&&
Matlab版的猜数字游戏~~~~(转贴)
∷∷ 中国大学 作者:天空的一…  ∷∷
Matlab版的猜数字游戏~~~~
最近在学习Matlab,很不错的一个数据处理软件
刚在振动论坛上看到Matlab版的猜数字游戏,挺有意思,转过来大家一块分享!
[原创]我今天自己写的一个猜数学游戏的源程序,希望大家多多指点!
今天早上自己开发的一个程序,就是和以前文曲星上面的猜数学游戏一样。系统先给出一个随机四位数,数字不重复,然后你来猜,A表示数学大小与位置都对,B表示你给出的数字大小对,但位置不对,有八次机会猜,完全猜对了系统会显示A4B4一个挺简单的程序,同大家交流一下。-----------------------------------------------------
for h=1:20;&&y=floor(rand(1,4)/0.1);&&if y(1)~=y(2)&y(1)~=y(3)&y(1)~=y(4)&y(2)~=y(3)&y(2)~=y(4)&y(3)~=y(4)& && &break&&endendy=y(1)*1000+y(2)*100+y(3)*10+y(4);y=int2str(y);z='AaBb';for k=1:8&&x=input('input the number&','s');&&a=0;b=0;&&for i=1:4;& &&&if x(i)==y(i)& && &&&a=a+1;& &&&end&&end&&for i=1:4;& &&&for j=1:4;& && &&&if x(i)==y(j)& && && && &b=b+1;& && &&&end& &&&end&&end&&z(2)=int2str(a);z(4)=int2str(b);&&z&&if a==4& && &congratulation=('You are Win!')& && &break&&end&&if k==8& && &Times_over=('You are Lose')&&endend
-------------------------------------
一个猜数字游戏(改良版)
应 jt1937 版友的要求(具体帖子见:[原创]我今天自己写的一个猜数学游戏的源程序,希望大家多多指点!),自己重写了一下这个游戏。考虑到原理不太相同,而且改动的地方较大,所以另开新帖。原理:用户首先输入一个数字n,表示模块的大小(即猜n位数字),然后系统自动生成一个n位的数字序列P(各位上的数字不重复)。用户可以有2*n次(暂定)机会猜测,每次输入一个数字序列Q后,系统均会以&AaBb&的形式返回结果给用户,以提示用户下一步该如何选择。其中&A&表示Q中某个数字的值、位置均与P的对应数字一样,a表示满足这个条件的数字个数;&B&表示Q中某个数字的值和P中非对应位置上的数字一样,即值一样但位置不一样,b表示满足这个条件的数字个数。也就是说,&B&的作用域与 jt1937 版友稍有不同,在这里,&B&的作用域是在排除了满足条件&A&的数字上。例如假设正确的序列是1234,如果用户猜的是1324,则系统给出A2B2的结果提示。最后,无论是否猜对,系统均会公布答案。实现方法:两个关键。& &1. 生成0~9不重复数字的随机序列:y = mod(randperm(10),10);& &2. 条件&B&的判断:b = sum(ismember(x(~z), y(~z)));这样就可以不需要使用循环了,效率大大提高。注:代码中使用的循环与这两个关键技术无关,也是必须的这个版本是&Dos版&,即命令窗口版本,至于&Windows版&,即GUI版本,以后有时间再写写吧。
n = input('input the module size & ');while n &= 0 | n & 10 | round(n) ~= n& & disp('The input module size should be an interger in [1,10]!');& & n = input('input the module size & ');endy = mod(randperm(10),10);y = sprintf('%d',y(1:n));r = 'AaBb';disp(['You get ', num2str(2*n), ' attempts!']);for k = 1:2*n& & x = input(['Attempt ', num2str(k), ': input numbers & '],'s');& & while length(x) ~= n& && &&&disp(['The length of the input numbers should be equal to ', num2str(n)]);& && &&&disp(['Example: ', sprintf('%d',randperm(n))]);& && &&&x = input(['Attempt ', num2str(k), ': input numbers & '], 's');& & end& & while length(x) ~= length(unique(x))& && &&&disp('The input numbers must be distinct!');& && &&&x = input(['Attempt ', num2str(k), ': input numbers & '], 's');& & end& & z = x ==& & a = sum(z);& & if a == n& && &&&disp('Congratulations! You Win!');& && &&&disp(['The answer is ', y]);& && &&&& & end& & b = sum(ismember(x(~z), y(~z)));& & r(2) = int2str(a);& & r(4) = int2str(b);& & disp(r);enddisp('Sorry! You Lose!');disp(['The answer is ', y]);
上一篇数学:
下一篇数学:
【声明:本站所发表的全部或部分内容仅代表个人观点,与本站无关,谢谢合作!】
  广而告之
特别感谢西部数码提供本站空间!版权所有 Copyright&
中国大学中华人民共和国网站备案号/经营许可证号:
本站部分内容来自互联网,如有侵权,请告知站长为谢!不良信息,欢迎举报!运用Matlab GUI 制作四则运算的计算器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
运用Matlab GUI 制作四则运算的计算器
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢MATLAB GUI 制作_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB GUI 制作
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩21页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢> 用MATLAB编写的一个猜数字游戏就是随机生成4位数用MATLAB编写的一个猜数字游戏就是随机生成4位数已有 434787个资源相关资源下载专区上传者其他资源其它热门资源本周本月全部文档信息资源大小:7.25KB上 传 者: () 上传日期:资源类型:应用文档资源积分:1分评
论:下载次数:0参与讨论:标&&&&签:分&&&&享:下载资源需要,并消耗一定的积分文档简介用MATLAB编写的一个猜数字游戏就是随机生成4位数,你要在有限的步数内猜出。用法:输入4位数字后按’ok’键,可看到当前结果。按answer键查看正确答案按reset键重新开始还有很多不成熟的地方,发上来想和大家一起商量商量主要问题:1、步数限制功能没有完成2、应当在显示区保留显示以前的所有步骤,但目前只能显示当前步骤3、按键次数没有保留,无法判断你已经猜了几次一个小bug:若输入3位数,则会自动把第一位置0相关帖子FAQ&&&&Q.为什么我点的下载下不了,但积分却被扣了A.由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。Q.我已经登录过账号,为什么还一直提示要求登录A.出现这种情况是浏览器缓存问题,建议清理浏览器缓存后重启浏览器重新登录下载资源意味着您已经同意遵守以下协议1. 资源的所有权益归上传用户所有2. 未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途3. EEWORLD下载频道仅提供交流平台,并不能对任何下载资源负责4. 下载资源中如有侵权或不适当内容,请5. 本站不保证本站提供的资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。大学堂最新课程若举报审核通过,可奖励2下载分举报人:被举报人:lamas举报的资源分:1* 类型:请选择类型资源无法下载资源分类不正确资源无法使用标题与实际内容不符含有危害国家安全内容含有反动色情等内容含广告内容版权问题,侵犯个人或公司的版权其他* 详细原因:回到顶部EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱service(.cn 或通过站内短信息或QQ:联系管理员hightemplar,我们会尽快处理。君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Matlab编写的猜数字游戏
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 js猜数字游戏代码 的文章

 

随机推荐