ECE 2524

Introduction to Unix for Engineers

Medusa approves of this game

Usage

  • The README contained everything I needed to easily use the program:

  • The program compiles/runs without errors:

    only the main program file should be marked as executable.

  • The program worked as advertised:

Style

  • The code is cleaning divided into modules and multiple files:

    The main loop could be cleaned up by creating and using a command-interpreter module and creating a 'player' class that could be used to represent both Theseus and the minotaur. This would also open up the possibility of adding multiple advisaries for higher difficulty.

  • Variable and function names are meaningful:

  • Comments are used where appropriate:

    more consistent use of docstrings

Philosophy

  • The program most closely follows the rouge-like interface pattern:

  • This choice of pattern is a good one for this application:

  • This program follows the Rule of Silence and Least Surprise:

  • This program follows the Rules of Modularity and Composition:

    generally a good separation between UI and data, but improvements in separation between control and UI could allow for future expansion to network and multi-player implementations.

  • This program follows the Rules of Representation and Simplicity: