终端贪吃蛇游戏

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

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.

References

To-Do List