学习于牛客网,小有改动:
https://www.nowcoder.com/project/index/8
一、依赖库:
linux:
apt-get install libncurses5-dev
Mac:
brew install ncurses
windows:
-
安装编译器MinGW
下载mingw-w64-install.exe 5.0.4版本,解压到本地目录,
然后把C:\mingw64\bin 加入到系统设置的路径里,
打开命令行控制台输入g++,确认有这个命令以保证安装是成功。 -
编译pdcurses库
下载pdcurses后解压到C:\pdcurs36目录,
命令行控制台cd到 C:\pdcurs36\wincon目录,运行 mingw32-make 命令编译pdcurses库,
编译成功后目录下有多个demo的exe文件以及一个pdcurses.a文件,这个文件是库文件。 -
下载地址
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
https://sourceforge.net/projects/pdcurses/files/pdcurses/3.6/pdcurs36.zip/download
二、开发要点:
一次只能合并相邻的两个数字
每次合并的时候,合并方向优先级高
判断游戏胜利或者失败
每次合并以后随机新出4的概率10%
三、编译命令:
windows上:
g++ 2048.cpp C:\pdcurs36\wincon\pdcurses.a -I C:\pdcurs36\ -o 2048
// 当所需文件在当前文件夹内
g++ 2048.cpp pdcurses.a -I . -o 2048
linux上:
g++ 2048.cpp -l ncurses -o 2048
四、开发步骤:
引入curses库
绘制游戏界面
游戏状态切换
重启初始化游戏
向左移动
向其他方向移动
游戏胜负判定
五、拓展功能:
分数实时记录
最高分记录
游戏保存与读取
界面友好显示
刷新个数设置(内部&#