升官图又名选格、彩选格、选官图或百官铎等,是我国传统的选格休闲游戏,始于一千多年千的唐朝。升官图是一种依靠转动四面陀螺赌赛的图版游戏,参与者在一幅标志着各种官衔的图板上游戏,从白丁起始,依照转动陀螺获得的判语升迁贬黜,以最先升任最高官制者为胜。在不同的历史时代具体表现形式不同,最流行的升官图是依照明代官制编写的,依清代官制编制的也有很多,民国之后,还出现了从小学生到大总统的升官图游戏,此外,还有依据小说《红楼梦》编制的升官图,此外也有八仙过海主题的升官图。各种升官图游戏虽然形式不同,旦基本规则和玩法却是完全一样的。

维基百科

一次偶然机会碰到了这款名叫升官图的小游戏,感觉不错,有种大富翁的游戏感觉。但似乎很难找到单机版,网上购买纸质版又觉得不合适,于是决定自己动手写一个。

升官的版本似乎多种多样,能检索到以明清两朝的官职作为蓝本的居多,故咱也选择明清的版本来入手。开发使用的是matlab的新款GUI开发工具AppDesigner,实现并没有什么难度,拉几个框框就完成了。实现的界面如下:

目前版本支持人机对战和多玩家两种模式。游戏操作非常简单,玩家仅需点击自己所认定的那颗按钮即可。人机模式下,玩家和电脑使用同一个按钮“投掷”,玩家点击按钮后将执行两次投掷,第一次投掷为玩家的结果,第二次投掷为电脑的结果。在多玩家模式下,投掷按钮将不可用,玩家按钮可用数量由玩家选择的人数决定。选择好玩家人数,每个玩家顺次点击各自认领的按钮即可。

游戏规则:玩家每点击一次按钮,相当于投掷四面色子一次,每面色子出现的概率相等,若出现则相应玩家获得升迁机会,若出现,则相应玩家遭贬维持原位。获得胜利的最终条件是玩家达到太师位阶,并获得荣归即可获得最终胜利。

因为是第一版本,暂引入博弈和奖惩环节,后续版本将会逐步完善。因为资源参选自网络,难免会出现差错,欢迎留言指正。如果伙伴手中有更多关于升官图的资料和版本,欢迎推送给咱,咱将在后续版本中添加。

不难看出,第一版的界面甚至简陋,不具有太多观赏性,如果有伙伴擅长图像素材设计,愿意为此版升官图免费开发素材,咱将不胜感激,直接联系咱就可以。

咱开发的此版升官图将永久免费分享给所有爱好升官图游戏玩家,再次欢迎大家提出各种宝贵意见。

特别声明:游戏名称取自该游戏历史真实名称,纯属娱乐,与现实社会无关,不影射任何个人和实体。

咱用AppDesigner开发复现了一款我国古老的桌游 —【升官图】相关推荐

  1. AI开发学习: 第一款AI药物诞生:英国公司“光速”制药碾压传统研发

    使用人工智技术开发出第一款药物.这款药物可用来治疗强迫症,不久将开始进入临床测试阶段.需要强调的是,这款药物从提出概念至今不到一年时间.据媒体报道,近期英国初创公司 ExScientia 称,他们已经 ...

  2. 我决定开发自己的第一款iPhone应用

    为更好地掌握编程,我决定开发自己的第一款iPhone应用. 我是一名设计师和前端开发者,曾用服务器端编程语言(PHP)写过一些程序,不但会使用Ruby.PHP等语言,还从更高层次了解了这些语言.但遗憾 ...

  3. Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)

    Spring Boot(1)--开发你的第一款Spring Boot应用(Edition1) 准备工作: java:java 8 或者 java 9: Spring框架:5.0.8.RELEASE或以 ...

  4. MATLAB Appdesigner开发独立桌面App全流程(二):以实时时间显示为例介绍Timer和StartupFcn的使用以及try catch抛出错误

    1.以实时显示时间为例简单介绍Timer的使用 根据目前所了解到的资料,MATLAB调用多线程较为麻烦,并且类似parfor等语法只适用于大规模运算,而不适合两个独立的.需要并行的任务.这时,我们就需 ...

  5. MATLAB Appdesigner开发独立桌面App用户如何安装与卸载

    利用MATLAB Appdesigner开发独立桌面App发给用户后,用户如何安装与卸载? 1.解压,将app压缩包解压后如下图所示 2.进入for_redistribution文件夹,点击MyApp ...

  6. Web前端开发常用的十款开发工具汇总

    今天小编要跟大家分享关于Web前端开发常用的十款开发工具汇总 1.Glitch https://glitch.com 好的,这不仅仅是一个工具,还是一个非常棒的编码平台以及一个很棒的技术社区.我可以在 ...

  7. 10岁女程序员,婉拒谷歌Offer,研发全球首款AI桌游,现在是一名CEO

    郭一璞 栗子 夏乙 乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI 又是一个别人家孩子的故事. 最近,硅谷出现了一款AI桌游,名叫CoderMindz,能够帮助大小朋友们(4-104岁)学 ...

  8. iOS设计 - 一款APP从设计稿到切图过程概述

    这篇文章站在GUI设计师的角度概述了APP从项目启动到切片输出的过程,相当于工作流程的介绍.这里写的不是一种规范,只是一种工作方法,加上技术的更新是非常快的,大家在具体工作中,一定要灵活运用. 这里我 ...

  9. 一款APP从设计稿到切图过程全方位揭秘 Mark

    纯干货!一款APP从设计稿到切图过程全方位揭秘 @BAT_LCK :我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧.公司不同 ...

  10. 统计学基于matlab,MATPLOT:一款基于MATLAB的地球化学数据分析成图软件

    在地球化学研究中,数据图解可以直观展示数据的规律和特征,一直以来是研究人员必不可少的分析手段.迄今为止,国内外开发了多款数据分析成图软件(例如, 为了解决以上问题,并且满足目前研究工作中的一些需求,我 ...

最新文章

  1. [云炬创业基础笔记]第二章创业者测试2
  2. Node.js 之 新手安装详解 及 npm 配置说明
  3. 今天刚学了jQuery ,今天利用jQuery的语法一行来写出选项卡
  4. SpringCloud项目总结
  5. 鳗鱼刺多怎么处理图像_图像二值化处理
  6. 360手机助手pc版 v2.4.0.1265 官方版
  7. 一百块组装可玩LOL的电脑
  8. DPI/DFI/端口识别技术
  9. 阿里云用域名、ip访问不了网站
  10. 1分钟彻底搞懂关于nginx的proxy_pass
  11. 21世纪七大数学难题
  12. ArchLinux中使用yaourt安装AUR上面的各种包
  13. 痛定思痛:电脑加装内存条一定要考虑硬件的最大内存容量
  14. C语言 IO多路复用——select函数
  15. 乌鸦搜索算法和粒子集群算法_乌鸦和乌鸦
  16. [Jzoj] 2197. 三核苷酸
  17. 【论文阅读】Compact and Malicious Private Set Intersection for Small Sets
  18. 数字图像去噪典型算法及matlab实现
  19. 什么是.NET框架?什么是ASP.NET?什么是.net framework?它们的关系是什么?
  20. 毕设做好了,论文怎么办?关于论文我不得不说的几个问题

热门文章

  1. nrg文件是什么?nrg文件格式详细介绍
  2. POJ 3376 Finding Palindromes
  3. IPwe区块链智能池利用AI来处理专利分析
  4. linux内核代码_解决Linux内核代码审阅者短缺的问题
  5. 我为什么放弃Go语言
  6. 柱状图怎么设置xy轴_经验-Origin做柱状图常遇问题-柱状图X坐标轴如何设置—小技巧...
  7. 进程管理工具—— Sloth
  8. 解决双击事件触发两次单击事件
  9. python 输入框查询_前端实现输入框input输入时,调用后台查询。
  10. 论文查找(网络与信息安全)