认识 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并使用键wasd。有关更多信息,请访问存储库

ASCII Rain

ASCII Rain 是终端中的下雨动画。

用 C 语言和 Ncurses 为您的控制台提供舒适的雨。

如果您想在终端中重现这场雨,请安装依赖项(gitgccmake。然后克隆:

你需要一个 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迷.

版权声明:
作者:dingding
链接:https://www.techfm.club/p/30417.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>