2048游戏

MoRanzhi120319 天前
python·启发式算法·强化学习·搜索算法·蒙特卡洛树搜索·2048游戏·expectimax
第5篇(上)· 使用 PyQt5 实现 2048 算法求解版:五类搜索算法内核第 3 篇建立了 PyQt5 桌面版与 MVC 架构,第 4 篇补齐了平滑动画与渲染优化,两篇解决的是"2048 能不能玩"。本文转向另一个问题:给定一个 4 × 4 4\times4 4×4 局面,如何计算出一个可靠的方向。该问题可以形式化为带随机性的序贯决策问题(stochastic sequential decision problem):评估函数刻画对当前局面的估值,搜索策略决定向前展望的深度。内容较多,本文(上篇)只讨论求解内核,界面集成与交互留待下篇。
MoRanzhi120320 天前
python·mvc·pyqt5·桌面应用开发·gui开发·2048游戏·撤销与重做
第3篇 · 使用 PyQt5 实现 2048 桌面版游戏:MVC 架构与撤销和重做前两篇为纯 Python 实现:第 1 篇的数学模型、第 2 篇的带历史记录的控制台版。控制台版适合验证逻辑,但交互体验并不好:每执行一步都要 cls 清屏、光标闪烁,且只能使用键盘。
MoRanzhi120320 天前
python·性能优化·qtimer·pyqt5·qpainter·gui动画·2048游戏
第4篇 · 使用 PyQt5 实现 2048:平滑动画与性能优化第 3 篇用 PyQt5 将 2048 迁移到桌面端,但界面是"整盘重绘、方块瞬移"的:一次移动就是把新网格直接写入 16 个 QLabel,方块从 A 格"跳"到 B 格,中间没有过程。
我是有底线的