🧩 经典 2048 玩法
- 向任意方向滑动,数字块合并为下一个 2 的幂
- 合成 2048 即可获胜,还可继续冲击更高分
- 支持撤销一步与即时重新开始
- 进度自动保存,随时回到上次的棋盘
YiPuzzles 在 Android 12+ 上会从你的壁纸动态取色,让棋盘与系统浑然一体。 这个页面也内置了同样的动态调色板——点一颗种子色,整站立即重新着色,右上角还能切换深色模式。
当前种子色 #6750A4 · 选择会保存在本地 · 试试右上角的 🌙 / ☀️ 按钮
商店里的 2048 要么塞满广告与账号体系,要么只有一个 4×4 棋盘。YiPuzzles 选择了另一条路。
每一种棋盘大小都有独立的游戏进度与统计数据,配色随主题实时联动。
YiPuzzles 在清单文件中不申请任何权限。所有游戏数据(棋盘、分数、统计)都保存在本机——设置页里没有任何需要授予的东西,因为代码里就没有需要权限的东西。
开源许可:GPL-3.0 —— 你可以自由地使用、审查、修改和分发它的每一行代码。
<manifest
package="uk.euwen.yipuzzles">
<!-- 这里空空如也 -->
<!-- 没有 INTERNET 权限 -->
<!-- 没有任何权限声明 -->
<application ...>
<uses-permission> × 0
</application>
</manifest>
想审查每一行代码,或动手改点什么?三条命令即可得到属于你自己的 APK。
git clone https://github.com/lingyicute/YiPuzzles.git cd YiPuzzles
./gradlew assembleDebug
./gradlew assembleRelease
构建产物位于 app/build/outputs/apk/,文件名形如 yipuzzles-<variant>-v<version>.apk。提交代码前请确保 ./gradlew test 全部通过。
无论是报告一个 Bug、提交一行补丁,还是帮忙翻译一段文案,都弥足珍贵。
遇到 Bug 或有新功能想法?在 Issue Tracker 提交一条 issue,若能附上设备与系统版本就更好啦。
前往 Issues遵循现有代码风格发起 Pull Request,并确保 ./gradlew test 在本地全部通过。
查看 Pull Requests帮助 YiPuzzles 说更多语言:添加你的 values-xx 字符串资源即可,无需改动逻辑代码。
浏览仓库