
我的大一程序设计基础课程设计,基于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.第一次做,可能各方面都有些欠缺,欢迎指教
下载链接:点这里
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)