认识 4 个用 C++ 制作的终端游戏和动画
2048 是由意大利开发商 Gabriele Cirulli 于 2014 年 3 月创建的一款益智游戏,其目标是在网格中滑动编号的棋子,将它们组合并创建一个数字为 2048 的图块。
2048.cpp是这个游戏的C++版本。要编译,您将需要以下工具:
- Git
- g++ 和 clang++
- cmake
- GNU Makefile
在获得编译时依赖后,现在只需使用以下命令进行克隆、构建和安装:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ git clone https://github.com/plibither8/2048.cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
cd 2048.cpp
mkdir build && cd build
生成二进制文件后,现在就可以玩了!运行:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
./2048
在显示的第一个屏幕上,选择想要的选项,也就是说,对于一个新游戏,按数字1,然后按Enter。
////////// //////// //// //////////
////////////// //////////// ////// //////////////
//// ////// //// ////// //////// ///// /////
///// ///// ///// ////////// //////////////
////// ///// ///// ///// ///// //////////////
////// ///// ///// ///////////////// //// //////
///// ////// //// ///////////////// ////// ////
//////////////// //////////// ///// //////////////
//////////////// //////// //// //////////
Welcome to 2048!
1. Play a New Game
2. Continue Previous Game
3. View Highscores and Statistics
4. Exit
Enter Choice:
然后定义游戏的行数和列数,以某种方式表示难度级别,最小值为3 (三) 。例如,按4(零)然后按Enter,游戏将开始:
(NOTE: Scores and statistics will be saved only for the 4×4 gameboard)
Enter gameboard size – (Enter ‘0’ to go back):
如果要退出游戏,请按Ctrl + C。
要安装,只需将此二进制文件移动到$PATH
变量中包含的某个路径,例如:
sudo install -v 2048 /usr/local/bin
然后删除克隆目录。
Ascii Bird
Flappy Bird 是一款最初由越南程序员 Dong Nguyen 为手机开发的游戏。
这个游戏是一个侧滚游戏,玩家控制一只鸟,试图在绿色管道柱之间飞行而不撞到它们。
Ascii Bird 是一款基于 Flappy Bird 的游戏,它使用的是仅使用 Ascii 表中的字符创建的NCURSES 库。
您需要以下工具才能在系统上进行构建:
- NCURSES
- Git
- g++ 和 clang++
- GNU Makefile
然后运行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com/
git clone https://github.com/hamikm/AsciiBird.git
cd AsciiBird
linuxmi@linuxmi:~/www.linuxmi.com/AsciiBird$ make
gcc -Wall -g -c -o driver.o driver.c
gcc -Wall -g driver.o -o flap -lncurses
要进行测试,只需运行: ./flap
linuxmi@linuxmi:~/www.linuxmi.com/AsciiBird$ ./flap
游戏将在以下类似动画后自动加载:
之后它会自动启动,使用向上↑和向下↓方向键移动开始游戏。
要安装,只需将此二进制文件移动到$PATH
变量中包含的某个路径,例如:
sudo install -v flap /usr/local/bin
有关更多信息,请参阅存储库。
Pong
Pong是一款模拟乒乓球的二维运动游戏。玩家通过在屏幕上垂直移动球拍来控制游戏中的球拍。
他们可以通过控制对面的第二个球拍与另一名球员竞争。玩家使用桨来回击球。目标是让每个球员在对手之前达到 11 分;当一方未能将球还给另一方时,将获得积分。
Pong 由 Atari 制造,最初于 1972 年发布。它是世界上首批成功的街机电子游戏之一。
Pong 有几个翻版,其中之一是用C++和NCURSES编写的 Pong 。
要安装,请记住具有构建依赖项:Git、g++和GNU Make。
要安装,请运行:
linuxmi@linuxmi:~/www.linuxmi.com
git clone https://github.com/zacharyvincze/Pong
cd Pong
sed -i 's/-lncurses/-lncurses -ltinfo/g' Makefile
make
linuxmi@linuxmi:~/www.linuxmi.com/Pong$ make
==> Make successful. Start the game using make run or ./pong
编译后,运行:./pong
并使用键w,a,s和d。有关更多信息,请访问存储库。
ASCII Rain
ASCII Rain 是终端中的下雨动画。
用 C 语言和 Ncurses 为您的控制台提供舒适的雨。
如果您想在终端中重现这场雨,请安装依赖项(git
和gcc
)make
。然后克隆:
你需要一个 ncurses 库。对于 Ubuntu 软件包是:“ncurses-dev”或“libncurses-dev”。对于 OSX,请尝试$ brew install ncurses
。
linuxmi@linuxmi:~/www.linuxmi.com
git clone https://github.com/nkleemann/ascii-rain
编译:
linuxmi@linuxmi:~/www.linuxmi.com/ascii-rain$ gcc rain.c -o rain -lncurses
linuxmi@linuxmi:~/www.linuxmi.com/ascii-rain$ ./rain
或安装:
sudo install -v rain /usr/local/bin
结果如下:
有关更多信息,请访问存储库。
安装提示
您注意到我们安装在系统目录中的几乎所有应用程序:/usr/local/bin
为此我们需要使用sudo
.
尽管在包括本文在内的本博客的多个教程中都有此内容,但出于安全和组织原因,我不是特别推荐它。
The post 认识 4 个用 C++ 制作的终端游戏和动画 first appeared on Linux迷.
共有 0 条评论