Email: BuddyZhang1 buddy.zhang@aliyun.com

目录


2048 简介

2014 年 Gabriele Cirulli 利用周末的时间写 2048 这个游戏的程序, 仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创 造属于自己的游戏版本.

游戏规则很简单,每次可以选择上下左右其中一个方向去滑动,每滑动一次, 所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现 一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字方 块不是 2 就是 4,玩家要想办法在这小小的 16 格范围中凑出 “2048” 这 个数字方块。

游戏的画面很简单,一开整体 16 个方格大部分都是灰色的,当玩家拼图出 现数字之后就会改变颜色,整体格调很是简单。在玩法规则也非常的简单, 一开始方格内会出现 2 或者 4 等这两个小数字,玩家只需要上下左右其中 一个方向来移动出现的数字,所有的数字就会想滑动的方向靠拢,而滑出的 空白方块就会随机出现一个数字,相同的数字相撞时会叠加靠拢,然后一直 这样,不断的叠加最终拼凑出 2048 这个数字就算成功。

如果你是一个数字爱好者,或者是比较有天赋的数学天才,就算不是数学天才, 一般的玩家也能够玩转这款游戏,感兴趣的话就去下载体验一番. 目前 BiscuitOS 已经支持 Game 2048 的移植和实践。开发者 可用通过下面的章节进行 Game 2048 的使用。


实践准备


硬件准备

BiscuitOS 对 2048 的实践分别提供了纯软件实践平台和硬件实践 平台,如果开发者需要在硬件平台上实践,那么需要准备本节提到的内容。


硬件平台

开发者需要准备一块 RaspberryPi 4B 开发板,并配有 SD 卡,SD 读卡器, TTL 转 USB 串口一个。


逻辑分析仪

逻辑分析仪能够帮助开发者快速分析数据,测试硬件信号功能,稳定性, 大量数据采样等。逻辑分析仪不是必须的,这里推荐使用 DreamSourceLab 开发的 DSLogic:

DSLogic 逻辑分析仪数据工具:


示波器

示波器能够帮助开发者对硬件总线进行最透彻的分析,示波器测量 的数据具有可靠性高,精度高的特定,是分析 I2C 问题不可或缺的 工具。示波器建议准备,这里推荐使用 DreamSourceLab 开发的 DsCope:

DSCope 示波器采用样图:


软件准备

在进行 2048 开发之前,开发者应该准备 BiscuitOS 的开发 环境,开发者应该根据不同的需求进行准备,如下:


2048 部署

2048 可以在 BiscuitOS 上实践,也可以在实际的工程实践 中使用,开发者可以参考下面的目录进行使用:


BiscuitOS 部署

BiscuitOS 以及完整支持 2048,并基于 Kbuild 编译系统,制作了一套 便捷的 2048 开发环境,开发者可以参考如下步骤进行快速开发。


2048 源码获取

开发者在准备好了 BiscuitOS 开发环境之后,只需按照下面步骤就可以 便捷获得 2048 开发所需的源码及环境, 以 RaspberryPi 4B 硬件 开发环境为例,其他 Linux 版本类似,开发者自行进行修改:

cd BiscuitOS
make RaspberryPi_4B_defconfig
make menuconfig

选择 “Package —>” 并进入下一级菜单

设置 “2048 —>” 为 “Y”。设置完毕之后, 保存并退出.


2048 源码编译

2048 的编译很简单,只需执行如下命令就可以快速编 译 (以 RaspberryPi 4B 为例):

cd BiscuitOS/
make
cd BiscuitOS/output/RaspberryPi_4B/package/2048-x.x.x/
make prepare
make download
make
make install
make pack

2048 应用安装

开发者由于采用了 QEMU 方案或者硬件 RaspberryPi 方案进行实践, 应用更新采用不同的方式,两种方案的更新方式如下:

开发者如果使用 QEMU 方案,那么只需执行如下命令就能 进行软件更新:

cd BiscuitOS/
cd BiscuitOS/output/RaspberryPi_4B/package/2048-x.x.x/
make install
make pack

通过上面的命令就可以将软件更新到系统了,接下来就是运行 BiscuitOS.

开发者如果使用是硬件 RaspberryPi 方案,更新的方式多种方式, 可以参考下面方式:


工程实践部署

开发者也可以将 2048 部署到实际的工程项目中,开发者 可以根据 BiscuitOS 中部署的方法加入到工程实践中,请参考 如下章节:

接着使用如下命令 (以 RaspberryPi 4B 为例):

cd BiscuitOS/
cd BiscuitOS/output/RaspberryPi_4B/package/2048-x.x.x/
make download

在该目录下,README 和 Makefile 文档介绍了 2048 的 使用方法,以及 Makefile 编译方法,开发者可以参考以上内容 进行工程部署。


2048 使用

2048 安装完毕之后,启动 BiscuitOS,在 BiscuitOS 上 使用 2048 如下:


2048 测试

等待更新


2048 进阶研究

等待更新


附录

BiscuitOS Home

BiscuitOS Catalogue

BiscuitOS Kernel Build

Linux Kernel

Bootlin: Elixir Cross Referencer

捐赠一下吧 🙂

MMU