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

华容道游戏开发Version 1.0

[复制链接]

5

主题

5

回帖

218

积分

中级程序员

积分
218
发表于 5-14-2025 00:10:23 | 显示全部楼层 |阅读模式
接上一个华容道开发的帖子,这一版本的华容道有一下改进:
1.交互变得容易许多,不用再不停的切换窗口,同时输出窗口会给出程序当前的运行输出以及用户的操作反馈
2.背景可以替换,但是目前不支持自己替换(如果想要也可以把图片放到文件里面然后修改代码提取图片的一部份)
3.程序的运行与反应相对来说应该更快了,基于对于程序的优化改进。
4.(不太正经的一个)程序现在好像支持文字华容道了,导致你可能可以在显示“按下任意键开始游戏”界面就可以用文字打乱然后玩一场华容道

但是现在的华容道还是有一些麻烦之处:
1.在选定的时候Pygame没有办法显示你选定了哪个数字,需要配合Python IDLE的输出窗口来显示你的操作才能够知道你在哪一步(虽然如果你能够记住你的操作也可以,开始的选定是左上角的那个数字。这是基于交互之间的技术问题,目前我还没有达到,大约下一周可能就可以了吧)
2.还是没有明确的目标(这个的编译容易,只需要加一个if语句,但是由于游戏本身的设计问题会过于简单,但是这也会有所改进)
3.我个人认为这个界面还是有点简朴

这一个华容道的原理如下:
1.首先定义一个函数来随机出题(这个在上一个版本就有过了)
2.然后再来一个函数来随着交互中的变化来改变界面(这个也有过了)

核心部分,也就是交互部分的原理如下(由于上一版本没有讲得太清楚所以我也重新讲一遍):
旧版 Version 0:
交互依赖于在Pygame窗口上检测到用户按下键盘,然后系统接收到信号后就会输出提问是否刷行页面,如果不,那么则提问更换哪个数字以及那个方向,随后在Pygame窗口上面进行更改数据显示,然后重新开始
缺点:该程序中的Pygame窗口只起到了一个类似于显示屏和接收器的作用,具体操作是位于Python输出框,而两者之间需要不停切换。同时在第一个界面如果按下2就会卡死。程序本身经过测试还是存在一些小Bug的(这个在新版里面被找到原因了并被修改,原因是边界判断错误)
优点:图形化,比输出框中的华容道要容易观赏一些。

新版 Version 1.0:
交互可以直接在Pygame窗口中进行,但是如果记不住命令和操作的需要一个输出框在旁边做辅助,有于目前Pygame无法显示程序状态
缺点:还需要辅助(且页面有一点点恐怖的感觉)
优点:交互提升,算法提升,输出状态提升

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
littleblackLB + 10 赞一个!

查看全部评分

5

主题

5

回帖

218

积分

中级程序员

积分
218
 楼主| 发表于 5-14-2025 00:12:59 | 显示全部楼层
还希望大家能够看一看!

8

主题

13

回帖

337

积分

版主

积分
337
发表于 5-14-2025 15:51:15 | 显示全部楼层
挺不错的作品噢,不过希望能详细介绍下操作方式。然后我将你的帖子移至项目乐园了哈。

5

主题

5

回帖

218

积分

中级程序员

积分
218
 楼主| 发表于 5-14-2025 20:15:01 | 显示全部楼层
那么我就讲一下具体操作:
点击1刷行界面
系统初始选定的数字是左上角的数字,然后如果想要更改选定的数字就按下wasd,如果无法移动那么系统就会提示无法向此方向移动,选定的数字目前无法显示在pygame,选定了的数字显示在输出框的“selected :”后面查看
按空格确认/取消确认选定
确认选定了以后再按下wasd就可以与该方向的数字进行置换
目前还没有明确的游戏目标,后面会设定
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 6-27-2025 01:20 , Processed in 0.078562 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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