App06 Zuul Game - Georgia04/BlueJ-Apps GitHub Wiki
App06: Zuul Game Console Application
Start by creating a GitHub repository by Using This BlueJ Template
Start by creating a GitHub repository by Using This IntelliJ Ultimate IDEA Template
Description (10 Marks)
The student should replace this description with a full description of the completed game
This game is based on the classic console based game Colossal Cave Adventure by Will Crowther (1975) see
- Colossal Cave Adventure Play Through
- Colossal Cave Adventure Short Play
- Colossal Cave Adventure Clone GitHub Repo
- GitHub Repository
- Play the Game
User Requirements
You have been tasked with creating a new small version of Zuul to use as proof of concept.
For this purpose you game should contain a minimum of 8 rooms for individual programmers, 12 rooms for a team of two and 16 rooms for a team of 3.
The game prototype must include the following new features:-
- Add a Player object with energy and a score.
- A set of Items that the player can pick up and use (minimum of 3 individually, 5 teams of 2, 7 teams of 3)
- A Map object that contains a set of interconnected rooms
- An increased set of recognised command words (minimum of 4 individually, 6 teams of 2, 8 teams of 3)
- A clear single objective.
Example Zuul Rooms
Example of Game Requirements
Out game will consist of 12 rooms based on the classic Calossal Cave Adventure and the objective is to find the hidden treasure which is in a room that is difficult to find. Some of the rooms have items that must be used in order to progress.
Item List
- Tennis racquet
- Ball can't be picked up without having a tennis racquet.
Software Design
UML Use Case Diagram (20 Marks for 10 use cases)
The student should add a use case diagram summarising the functionality of the game
UML Class Diagram (20 marks for 10 classes)
Black Box Testing (40 marks for 20 Black Box Tests)
Each member of the team must product at least 10 Black Box tests and a minimum of 20 in total
Test No | Proposed Test | Data Entered | Expected Result | Actual Result | Comments |
---|---|---|---|---|---|
01 | South from Valley | "Go South" from valley | Enter Slit | ||
02 | West from Valley | "Go West" from valley | No exit message | ||
03 | Wrong Direction | "Go Home" from valley | Go where? message |
Game Walkthroughs (Testing 40% of total)
To test the game each member of the team must produce one example walkthrough of playing the game such as the one shown below. These walkthroughs should include
- Going into each of the rooms
- Winning the game
- Loosing the game
- Picking up each item
- Using each item
- Using each command word
- Updating the player status and score
Programming Issues (20 marks for 10 issues)
Each member of the team must have posted at least 3 issues and a total of 10 issues
Application Evaluation (10 Marks for 5 improvements)
An evaluation with list of at least 5 ways the game can be improved or extended.