Really basic Tron game

Bryan Allred ef950d959f Moved README.txt for GitHub. 14 years ago
src ef950d959f Moved README.txt for GitHub. 14 years ago
.project e7dcf3314d Initial commit. 14 years ago
.pydevproject e7dcf3314d Initial commit. 14 years ago
README.txt ef950d959f Moved README.txt for GitHub. 14 years ago

README.txt

Program: PyTron
Author: Bryan M. Allred
Created: 06/03/2011

Dependencies:
Python 2.7
pygame

Description:
Simple Tron game written in Python.

Acknowledgements:
HacDC (http://www.hacdc.org) for the great introduction.
Python documentation on classes.
PEP008 "Style Guide for Python Code".
Pygame documentation.
Alec Thomas on the sweet Enum() function found on StackOverflow (I felt I needed enumerations!).

Directions:

Avoid hitting the game grids boundaries as well as each programs light ribbon. Currently each
programs health level is set to "1" so you only have one chance before derezz. To navigate your
light cycle use the following keys:

Player 1 (Program "Clu")
A -> Left
S -> Down
D -> Right
W -> Up

Player 2 (Program "Ram")
J -> Left
K -> Down
L -> Right
I -> Up

Issues:

[WorksForMe]
Problem: Once each programs light ribbon has reach a large number the redrawing of the screen
eats up resources. This causes a delay in reaction time and makes the game appear sluggish. Possibly
need to implement some sort of caching or only draw the new portions of the ribbon.

Change: Added speed property to LightCycle as well as SetSpeed() method to
adjust it. This may not have "solved" the problem per se, but it lightened
the amount of items in the lists which may have been causing the performance
degradation.

[Unresolved]
Problem: Never got around to implementing different light cycle colors.

[Unresolved]
Problem: Sound.