终端贪吃蛇游戏
Console Snake
Lei Mao
Introduction
The Console Snake game with background music was implemented using C++ and the libraries libncurses
and libcplayer
. libncurses
(new curses) is a programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces in a terminal-independent manner.
libcplayer
(console player) is a C++ library for playing background audios asynchronously in C++ programs.
Dependencies
- CMake 3.0.0+
- libncurses 6.1+
- libcplayer 0.0.1
Installation
Installation of Dependencies
$ sudo apt-get install libncurses-dev cmake
Installation of the Game
Because the installation requires to use git submodule
, please git clone
instead of download
the repository.
$ git clone https://github.com/leimao/Console_Snake.git $ cd Console_Snake $ git submodule update --init --recursive $ mkdir -p build $ cd build $ cmake .. $ make $ make install
Usages
Game Rules
Control the snake to eat food as much as possible. You get one point for every food your snake eat. The level of difficulty would increase every 5 points you get.
Playing the Game Using Default BGM
$ cd bin/ $ ./main
Playing the Game Using Custom BGM
The user is also allowed to use custom BGMs.
$ cd bin/ $ ./main [bgm_sound_file]
Currently the game only supports wav
, ogg
, and flac
audio formats.
Demo
For full demo with sound, please click the demo image and watch the YouTube video.
Feedbacks
If you have encountered any bug, or have any suggestions for improvements, please open an issue ticket in the repository.