====== Project ====== * **Due:** August 3, 2016 * **Weight:** 25% * **Where:** online * **Type:** Group 1-3 students ===== Learning objectives ===== To learn and explore: * The implementation and documentation of abstract data types as classes * Eiffel programming * Design by contract * Inheritance and Polymorphism * Design patterns * Test driven development ===== Short description ===== Your task is to create a prototype of a text-based game. The game does not need to be complex, however, it should provide enough complexity to show your design skills. You can find some ideas for games in [[https://en.wikipedia.org/wiki/List_of_text-based_computer_games|wiki]]. Detailed requirements that your game has to satisfy are provided below. ===== Specification ===== [[http://www.eecs.yorku.ca/course_archive/2015-16/S/3311/EECS3311%20Project.pdf|The full project spec and instructions are posted here.]]