在树莓派上用C语言实现2048游戏(非原创)
在树莓派上用C语言实现2048游戏(转) 最近发现了一个比较有意思的小程序,在Linux环境下用C语言实现2048游戏,于是将程序在自己的树莓派上测试了一下,过程中也学到了许多C语言的知识,现将过程整理出来,方便初学者学习。 文章目录 在树莓派上用C语言实现2048游戏(转) (一)实验环境 (二)实验前的准备 (三)设计思路 (四)代码部分 (五)编译与运行 (一)实验环境 ·硬件与系统:树莓派4B(raspbian系统) ·C语言开发环境:Geany(树莓派4自带的) (二)实验前的准备 在树莓派安装一个文本界面的屏幕绘图库ncurses,打开终端输入: sudo apt-get install libncurses5-dev 完成对程序必要的库的安装 (三)设计思路 要实现 2048 游戏目前有两个关键点: ·在满足条件情况下消除方块 ·允许在游戏主界面(16 宫格)中任意一格输出数据 其中第二点借助 ncurses 库可以较容易实现,但是第一点要稍微麻烦些。 第一点的实现思路是,我们创建一个与游戏地图相同维数的数组矩阵,通过数组矩阵来维护 2048 游戏中每个格子的数据与状态,从而玩家的移动操作都可以映射为对数组矩阵的操作。 对于几个重要的函数,这里做一个简单的介绍: init()函数 init 函数首先初始化屏幕,并且随机生成两个数字 x, y 用于指定方格的位置坐标