Copyright 2023 Monaco F. J. [email protected]
Copyright 2024 The Authors of Coral
Coral is intended as a programming exercise.
It consists of a very simple version of the classic 80s arcade snake game written in Python, provided as an initial codebase that the learner should further extend. It was originally created as an educational resource to teach open-source development practices, tools, and project management methodologies to graduate computer science students.
The exercise consists of:
a) Fixing the listed known issues (bugs and requested features).
b) Improving the game by adding some exciting new features.
Important information for developers can be found in the file docs/CONTRIBUTING.md. Please read it before starting your contribution.
User instructions are available in the file docs/manual.md
.
If you're exploring Coral as a programming exercise, please refer to
the file docs/challenge.md
for directions.
And if you like it, feel free to let the author know.
Your contribution will be greatly appreciated.
See docs/CONTRIBUTING.md
for further information.
You can download a packaged executable of the game from Releases. Pick a version compatible with your operating system, extract the contents of the zip file, an run the executable coral
file. Otherwise follow the installation instructions bellow to run it using the source code.
Coral requires the installation of python3
, the libary pygame
, and optionally the libary pyinstaller
. Instructions on how to obtain these are covered below.
First, clone the Coral repository to your local machine by running the following command in your terminal:
git clone https://github.com/courselab/coral.git
cd coral
Note
When using the Nix package manager, all dependencies are described in the flake.nix
file, so that:
- the game can be executed with
nix run
- A development environment with all required dependencies can be accessed with
nix develop
That's it, you're done. Skip all following steps.
-
Installing python
-
Linux users: You can use
apt
to install Python:sudo apt update sudo apt install python3
Note: The exact installation process may vary depending on your Linux distribution. Check your distribution's documentation if needed.
-
Windows/Mac Users: You can download it from the official Python website.
-
-
Installing dependencies using pip (recommended for most users):
pip install -r requirements.txt
You can start the game by running the coral.py file. Run the following command:
python coral.py