cli-snakegame

A simple snake game right in your command line. Just try it, it is fun :)


Keywords
snake-game, terminal-game
License
GPL-3.0
Install
pip install cli-snakegame==1.3.0

Documentation

Screenshot

made-with-python Build Status Coverage Status EO principles respected here License: GPL-3.0 PyPI version shields.io PyPi downloads Downloads PyPI pyversions Docker pulls

Terminal snake game

A simple snake game right in your terminal using python built-in curses package.

Tools/features

Production

  • python 3.4, 3.5, 3.6, 3.7, 3.8
  • curses
  • OS compatibility
    • Linux
    • Mac
  • docker

Development

Usage

Please press esc or cntl+c to stop the game.

Demo

Docker installation

Please run following script to obtain application from docker hub:

docker run -it vyahello/cli-snakegame:0.1.0

PYPI installation

Please run following script to obtain latest package from PYPI:

pip install cli-snakegame

Please execute pysnake CLI tool from your shell:

pysnake

Run from source code

Please execute command from the root of your source directory:

python -m snake

Development notes

Run code analysis

In general static code analysis consists of following tools: black, flake8, pylint, mypy and unittests accordingly. To be able to start static code analysis locally please run following script from the root directory of the project:

./analyse-code.sh install-dependencies

Anyway, this script is triggered via Travis CI.

Run unittests

Also you can run unittests separately. Please run script from the root directory of the project:

pytest

After please open test-report.html file to see detailed testing report

Release notes

Please refer to CHANGELOG file to get more details

Meta

Author – Volodymyr Yahello (vyahello@gmail.com).

Distributed under the GNU license. See LICENSE for more information.

You can reach out me at:

Contributing

  1. clone the repository
  2. configure Git for the first time after cloning with your name and email
  3. pip install -r requirements.txt to install all project dependencies
  4. pip install -r requirements-dev.txt to install all project development dependencies