I recently discovered the classic old BASIC game Star Trek from 1971, through a post seen on Reddit.
The post contained a version of the game rewritten in C-Sharp which I thought was quite good. I wondered if anyone had ported it to Python.
After a little bit of research, I didn't find a definitive version for Python.
This is by no means a definitive version itself; I just took the C# version and converted it to Python.
There's heaps that can be done with this program. A lot of implementations used global variables. I tried to fix this by encapsulating them in a global object, but this can definitely be improved further.
Here is a list of possible improvements:
- Encapsulate everything in classes
- Include help/instructions
- Add extra features;
- new ships, celestial objects, etc
- new weapon types
- crew functions
- Easier navigation (using cartesian system maybe)
- Make some parts more 'Pythonic'
- ...Plenty more!