找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 70|回复: 0

课内华容道进阶开发(刚开始,基于课上的两个程序)

[复制链接]

5

主题

5

回帖

218

积分

中级程序员

积分
218
发表于 5-12-2025 21:47:10 | 显示全部楼层 |阅读模式
我开始这个程序主要是由于课上讲到了两个程序(分别为.zip文件中的诗词大会和matrix hrd),然后发现后面的华容道程序只是在Python输出框内的一个游戏,并没有图形化,于是我就想做一个图形化的版本(也就是文件当中的matrix hrd graphic [提示:.zip里面的所有文件都需要存放在poem里面才能运行] ),然后以下的程序就是开发出来的第一版本。

这个华容道游戏的操作目前有些复杂,然后界面背景也还没有设置好(因为是晚上赶出来的),第一版的操作如下:

首先运行程序,然后点击Pygame窗口再按下任意键,此时python idle的输出窗口会提问你要不要刷新,这时候就必须点击1刷新界面,具体原因后面会讲到。
刷新页面了以后重新点击pygame窗口按下任意键idle的窗口就会问你要不要刷新,如果不想做这一道题就输入1刷新,想做就输入2,就会问你想要换哪个数,输入了以后再输入wasd中的一个(分别对应前左后右)你就会发现页面上的数字有置换(置换原理后面讲)。这也是为什么第一个不能点2然后置换,因为他不支持字词的置换。这个的缺点就是要在两个窗口之间切换(后面会改掉这个问题,但可能不会再进行拓展)。

程序不是按照正常的华容道设计的(目前),原理是一个数与它相邻的几个数换位(最终要排列成怎么样目前还没有设计),如果向无法移动的地方移动idle会输出"Unable to move"
现在的程序还有许多改进点,比如移动的时候的判断能够用更加简朴的程序、交互过于复杂、页面初始化不到位、最终目的不明确,但是这些会在后面的程序中改进,也希望各位能够下载来玩一玩以及把程序的这几点改一改(我后面可能会再进行改进或者发布其他的程序)。还望多多关照!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RealDevClub ( 沪ICP备2024093864号-1 )

GMT+8, 5-21-2025 03:45 , Processed in 0.058429 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表