ECE 2524

Introduction to Unix for Engineers

Review of a non-functioning project

Usage

The ‘choice’ word game looked like it would be enjoyable to play, unforunately I was never able to play the game. When I cloned the code from the github repository, compiling the code gave me 203 errors. While I would normally sort through the code and attempt to correct these errors, I believe this is far too many errors to have the blame placed on the possility of incompatibility across platforms.

Style

I did, however read through the code for the game. It seemed well organized, however it was not very modular. I believe this game could have been implemented making use of a text file which contained the story. As far as modularity in integrating classes was concerned, it was well put together. Overall, I believe that this game has great potential for improvement. Even though it’s current state is not all bad. I believe that if the game was implemented in a modular fashion where the story was stored in text files, it would be very easy to change the story and add to it to make the game even better.

Philosophy

I believe that this project follows the Unix design philosophy i many aspects, except for the one described above, modularity. I believe that the solution is simple, but could be simpler and more elegant.

Overall, I believe this project was well implemented, the compilation errors all stemmed from the mis-naming of functions in the ‘main’ function. This is easily fixed.