2018-04-29 11:29:31 +02:00
|
|
|
= Snake
|
|
|
|
Gabriel Augendre <gabriel@augendre.info>
|
2018-04-29 11:32:38 +02:00
|
|
|
ifdef::env-github[]
|
|
|
|
:tip-caption: :bulb:
|
|
|
|
:note-caption: :information_source:
|
|
|
|
:important-caption: :heavy_exclamation_mark:
|
|
|
|
:caution-caption: :fire:
|
|
|
|
:warning-caption: :warning:
|
|
|
|
endif::[]
|
2018-04-29 11:29:31 +02:00
|
|
|
:toc:
|
|
|
|
|
|
|
|
== Dependencies
|
|
|
|
|
|
|
|
- Python >= 3.6.5
|
|
|
|
- pygame >= 1.9.3
|
2018-04-30 21:17:56 +02:00
|
|
|
- tkinter (must be installed on system, see http://www.tkdocs.com/tutorial/install.html[the docs])
|
2018-04-29 11:29:31 +02:00
|
|
|
- pipenv (for dependencies management)
|
|
|
|
|
|
|
|
=== Install dependencies
|
|
|
|
|
|
|
|
----
|
|
|
|
pipenv install
|
|
|
|
----
|
|
|
|
|
|
|
|
== Run
|
|
|
|
|
|
|
|
----
|
|
|
|
pipenv run python main.py
|
|
|
|
----
|
|
|
|
|
|
|
|
== Config
|
|
|
|
|
|
|
|
You can change config values in `config.py`. Here are the defaults :
|
|
|
|
|
|
|
|
----
|
|
|
|
BACKGROUND_COLOR = 0, 0, 0
|
|
|
|
APPLE_COLOR = 250, 0, 0
|
|
|
|
SNAKE_COLOR = 0, 250, 0
|
|
|
|
FONT_COLOR = 250, 250, 250
|
|
|
|
|
|
|
|
MAP_SIZE = 41, 31
|
|
|
|
TILE_SIZE = 20
|
|
|
|
RESOLUTION = MAP_SIZE[0] * TILE_SIZE, MAP_SIZE[1] * TILE_SIZE
|
|
|
|
|
|
|
|
INITIAL_SNAKE_SIZE = 3
|
|
|
|
----
|
|
|
|
|
|
|
|
WARNING: Don't change `RESOLUTION` unless you know what you're doing.
|
|
|
|
`RESOLUTION` is currently automatically computed from the map size.
|
|
|
|
|
|
|
|
== Roadmap
|
|
|
|
- [ ] Add custom maps
|