猜数字小游戏是本人以前非常喜爱的一个安卓手机小游戏,相信有不少小伙伴玩过。这个游戏的规则大致如下:

1.点击“开始游戏”,系统会随机生成1个四位数,每个位数不重复,如3810;

2.玩家必须在7次内根据系统提示猜出结果,否则游戏失败。如用户输入“1234”,则结果返回为0A2B,其中A表示数字相同且位置相同,B表示数字相同但位置不同;如用户输入为3567,则结果返回为1A0B。玩家每猜一次,系统给出一个结果:XAYB。

3.用户根据给出的“XAYB”的结果,反复输入猜测的数字,最终在7次内猜出结果。若超出七次,则游戏失败。

本人对于这个游戏乐此不疲,个人也非常喜欢编程,在Matlab编程方面也有十几年的经验了。因此,出于个人的兴趣所致,基于Matlab的GUI界面开发了一个程序,可完美实现这个小游戏功能。我所写的代码包括3个文件,1个fig文件和2个m文件,只需要运行test05.m这个文件即可。为了方便理解,我添加了1个说明文件和2个游戏界面的截图。

游戏的初始界面如下,运行test05.m即可出现。

点击“开始游戏”,系统随机生成四位数。

然后用户在下面的方框中可输入猜测的数字,如1234;然后点击“猜”。系统即会在下面的列表框中展示猜测结果。本人运行一次游戏的结果如下。

从上面可以看出来,本次生成的随机数字是5267。

第1次,猜测的是1234,结果为1A0B,表示这4个数字里面只有1个数字对且位置对。

第2次,猜测的是5678,结果为1A2B,表示这4个数字里面有3个数字对,但只有1个位置对。

根据前两次的结果,可以知道1234里面有1个,5678里面有3个。

第3次,猜测的是1678,结果为0A2B,表示这4个数字里面有2个数字对,但位置都不对。

所以,1肯定没有,234里面有1个;678里面有2个,但位置不对;5出现在第1个位置;

第4次,猜测的是5278,结果为2A1B,表示这4个数字里面有3个数字对,但只有2个位置对,其中包括数字5。

这里可以做一个假设,假设278里面是2对,那么2一定是位置对,那么78里面就只有1个对且位置不对;结合前面的678里面有2个,所以6一定有,而且6在第3或第4个位置。我综合这些信息,做了一个猜测,猜测78里面有7。

第5次,猜测5267,运气不错,直接对了!这里当然是有运气成分的!

正常来说,七次一般都能猜对的。

以上就是我编写的小游戏的介绍,下面简单说明一下我编程的思路。

1.利用Matlab,设计好游戏的GUI界面;(我用的是Matlab2012b版本,输入guide即可打开)

2.代码中对应了2个按钮,第1个是“开始游戏”,第2个是“猜”。我需要针对这两个按钮分别设定相应的代码操作。

2.1开始游戏

随机生成一个不重复的四位数,这个可以利用randperm函数实现(感兴趣的可以看我后面放的代码下载链接)。

由于这个四位数后面一直需要用上,所以需要申明全局变量,可以用global来实现。

另外,因为猜测次数上限为7次,所以这里我另外定义了一个猜测次数的全局变量。

2.2猜

读取用户猜测的四位数,利用自己编写的函数XAYB_calculate.m,对比这两个四位数,返回“XAYB”的字符串,同时,猜测次数+1。

将每次猜测的结果,汇总为一个长的字符串,填入下面的listbox。

当猜测次数超过7次时,显示“游戏失败”。

当猜测次数在7次以内猜对时,显示“游戏成功”。

以上就是代码的全部思路,第一次发文希望小伙伴们多多支持。

所有资源的下载链接请进入全部Matlab的GUI代码(不是免费,希望能给一些支持,都是我自己编写的;如果我的思路能给你们一些启发那也是好的)。小伙伴们如果想自己基于这个进行修改也是可以的,只需要用Matlab的guide打开test05.fig,即可自行设置GUI界面,再编写对应的test05.m文件即可。欢迎各位在下面留言讨论!

Matlab猜数字游戏GUI界面设计相关推荐

  1. C语言猜数字游戏的进阶设计

    上一篇文章我们已经实现了猜数字游戏的程序设计,但是玩过游戏的我们都知道,这样的游戏界面实在是太过低级,下面我们运用system函数和Sleep函数进行一次小升级. 我们先对即将用到的函数进行简单介绍 ...

  2. matlab 版 数独小游戏 GUI界面设计

    近期,由于各种原因,接触到了matlab版的数独小游戏,需要做GUI界面.由于之前本科的时候自己也做过简单的界面涉及,就以为很简单,结果,piapia打脸.数独中的数字是在table中显示的,为了将题 ...

  3. Android项目猜纸牌游戏之一 界面设计和资源文件的设计

    视频课:[免费]安卓项目开发实战-张晨光的在线视频教程-CSDN程序员研修院 本游戏实现安卓手机下的猜纸牌游戏,由电脑和玩家一起玩,进行随机扑克的猜测,得分! 一:定义字符串的资源文件 <?xm ...

  4. 猜数字游戏java课程设计报告

    拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...

  5. python猜数字1001untitled_如何利用Matlab GUI制作猜数字游戏

    第二堂课布置了一个Mission Impossible:如何利用Matlab GUI制作猜数字游戏 这个任务对很多人来说会非常困难,首先要面对的是 Matlab GUI的机制,这是完全未知的机制,在面 ...

  6. 自制的MATLAB拼图游戏GUI界面版详解(上篇)

    摘要:这篇博文在早前本人写的介绍拼图游戏的基础上推出带有GUI用户界面的增强版,这里将通过上.中.下三篇博文详细介绍利用MATLAB GUI设计的拼图游戏完整实现过程,每篇都会附上相应代码及解释.上篇 ...

  7. 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc

    猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...

  8. [源码和文档分享]基于Java的带GUI界面猜数字游戏

    一 需求分析 完成一个猜数字的GUI游戏. 开始游戏后,产生一个没有重复数字的4位随机数,用户每猜一个数字,显示出"完全猜中的数字个数"和"猜中数字但位置错误的数字个数& ...

  9. 基于MATLAB的数字图像处理系统GUI界面设计

    基于MATLAB的数字图像处理系统GUI界面设计 图像读入 从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图 ...

  10. java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版

    学 院 计算机与信息工程学院 专 业 2014 计科(对口) 课程名称 面向对象程序设计( Java ) 题 目 猜数字游戏 起止时间 2015 年 12 月 25 日至 2015 年 12 月 31 ...

最新文章

  1. 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
  2. 华北电力大学计算机导论试题,保定华北电力大学计算机与科学大一课程
  3. angularJs 跨控制器与跨页面传值
  4. python的继承用法_python中继承有什么用法?python继承的用法详解
  5. go conn 读取byte数组后是否要_【技术推荐】正向角度看Go逆向
  6. Maven学习(三)————Maven核心概念(二)
  7. cnn卷积核参数如何确定_如何确定肉脯软塑包装的热封参数?
  8. 说不尽的 π —— π 的近似计算
  9. mysql主从docker_(学习到实践)四、docker搭建mysql主从实践
  10. 物流管理系统【前台+后台】(Spring+SpringMVC+MyBatis+vue+shiro)(二)
  11. live2d java_Live2D的使用
  12. 10分钟电子邮箱,临时邮箱
  13. css 给文字加下划线
  14. QT做的小游戏,技术成长ing(莫名押韵_dog)
  15. 感恩节快到了 Thanksgiving is coming,愿所有人健康平安!
  16. esp8266微信wifi配置AIRKISS
  17. 入侵你Linux服务器的一万种玩法...
  18. Rocket MQ(四)Topic,Topic分片和Queue
  19. CXF 框架webservice 概括与特点
  20. [前端工坊]第二届京东技术节-前端技术实践专场

热门文章

  1. vue基础----用vue来展示表格数据
  2. 用Java实现文本编辑器:创建、浏览、编辑文件;剪贴、复制、粘贴;保存、另存为;字符统计;自动换行
  3. Springboot导出excel工具类
  4. 搭建Hive远程模式初始化的时候报错Access denied for user ‘root‘@‘node1‘(using password:YES)
  5. 2022-2028年中国电子政务行业投资策略探讨及市场规模预测报告
  6. 校园热水供应系统设计思路
  7. 局域网监控软件:让员工上网行为规范形成自觉
  8. 实用的BeanUtils工具类
  9. Mcafee(麦咖啡)8.5i 使用设置图解
  10. MockingBrid(AI拟声)教程