基于CC++EGE图像库制作的重排九宫小游戏。

基于CC++EGE图像库制作的重排九宫小游戏。,第1张

我的大一程序设计基础课程设计,基于C/C++EGE图像库制作的重排九宫小游戏。

要求:

设计一个重排九宫游戏,要求如下:“重排九宫”,8个数字放在3X3九个格子中,余下一个格子为空。推动格中8个数字排列,横竖都有3个格,使每行、每列两个对角线上的三数之和都等于15。要求可以用鼠标拖动数字,并记录玩家花费的时间。

成果截图

思路简介:

因为题目没有说清楚用什么数字我以为是1-9,结果发现无解,随便枚举了一下发现要用到数字10,然后答案也不多可以全部枚举出来,为了防止关卡无解,于是就把答案先枚举出来预存在文件里面然后每次读取出来一个解,随机逆序打乱这样随机出来的关卡能保证是有解的。 

备注:

其实也没用到EGE的多少功能,就是生成窗口,显示图片,检测鼠标键盘按键这几个 *** 作罢了。素材借鉴了某2048的,然后有一些是我在procreate自己画的(丑),然后给软件做了一下封装,改了一下图标。 

已知BUG:

做出来后交给老师也就没有管过了,其实后面还是发现了有很多BUG比如空格暂停时间只是暂停了页面的数字,比如3秒的时候按下空格暂停过2秒后再按下空格时间会跳到5秒(暂停了个寂寞),然后就是我忘记了正方形的棋盘可以旋转,所以就是解法总数要除以4,就比如我选择了解法1,但是解法2,3,4都是由1旋转而来的,本质上并没有不同,但是在那一局游戏里程序判断游戏是否胜利只会按照1来判断也就说如果你还原成2,3,4虽然是对的但是程序并不会显示胜利。

无法启动:

如果发现下载下来无法启动的话可能是因为没有相关的依赖库(我懒得加了)

PS.

第一次做,可能各方面都有些欠缺,欢迎指教

下载链接:

点这里

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/789528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-05
下一篇2022-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存