You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gabriel Augendre 6cd761bd18 Update 'LICENSE' 1 year ago
.gitignore Ignore .snake files 5 years ago
LICENSE Update 'LICENSE' 1 year ago
Pipfile Update Pipfile 5 years ago
Pipfile.lock Update Pipfile 5 years ago
README.adoc Add tkinter dependency in doc 5 years ago
config.py Allow score saving 5 years ago
main.py Hide scores window if no score 5 years ago
objects.py Separate score display from map 5 years ago
utils.py Add working snake 5 years ago

README.adoc

= Snake
Gabriel Augendre <gabriel@augendre.info>
ifdef::env-github[]
:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:
endif::[]
:toc:

== Dependencies

- Python >= 3.6.5
- pygame >= 1.9.3
- tkinter (must be installed on system, see http://www.tkdocs.com/tutorial/install.html[the docs])
- 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