-
Notifications
You must be signed in to change notification settings - Fork 5
Release Report
C-Level goals:
- Make Object class.
- Make hole class that inherits from Object class for hole objects.
- Design help screen/welcome screen.
- Make End of game screen.
- Add functionality to calculate the score.
- Enable cheat mode (where the cat can run over holes without falling in).
- Change cat’s speed for easy, medium, and hard levels.
B-Level goals:
- In addition to the hole class create a class that inherits from the Object class for stationary obstacles.
- Add functionality to save games.
- Add functionality to load games.
- Add sound effects.
- Add health bar
- Change cheat functionality to allow cat to walk through obstacles without being affected.
A-Level goals:
- In addition to the other classes inheriting from the Object class create a class for moving enemies
- Add fur ball functionality (weapon)
- Change cheat functionality to allow cat to walk through enemies without being affected.
Bonus:
- Make program buildable on more than one platform. (Windows, Linux, Mac)
Bonus:
- Make program be able to be played online.
Our team used GitHub:
Created personal GitHub accounts
Created a GitHub “organization” to own the project repository and documentation
Team members were added to the organization with equal permissions
Used Git to manage source code
Created documentation in the GitHub project wiki
Our team Met basic technical requirements:
Runa on the standard CSLAB Linux VM
Has a GUI interface implemented with Qt and C++
Works from any directory
Works on 1024x768 resolution
Our team met basic design requirements:
Has a way for the user to achieve a score, and maintained a list of top scorers
Has levels of difficulty and allows the user to set the difficulty level
Has a cheat mode
Uses model view separation with the score and health and uses singletons for our game model and obstacle vectors
Has a save and load function
Has animation and sound
Has a Help screen that tells the user how to play
Completed Class Requirements Extras:
Has a cross platform build (Windows, Linux, Mac)
Uncompleted Class Requirements Extras:
Does not have Networked / multiuser capability
- Objective: avoid harmful dogs and lawnmowers and deadly holes
- 'W' to jump
- 'D' to throw furballs
- Cheat Button('alt' + 'c') to cheat (or stop cheating)
- Cheat Button('alt' + 'p') to pause and then hit the Quit Button
- play again on higher difficulty speeds is sometimes buggy. It makes the health impacts of the enemies not reliable and furballs dont always kill the enemy. A lot of times when labels should be being deleted they just stop moving on the screen and get stuck there.
- load function has these same issues sometimes.
- start a game
- click the cheat button (alt + 'c') to go on cheat mode (when enemies run into you, they should not affect your health)
- stay on cheat mode until you have seen a hole, a lawnmower, and a dog to make sure they all appear at some point
- then get off cheat mode by clicking the cheat button again and let an enemy run into you and see that it decreased your health
- click the pause button (alt + 'p') to get the options to resume, save and quit, or simply quit
- click the resume button and make sure your health and score are the same and all furballs or enemies are where they were
- pause again and click the quit button to go to the quit screen where you see the top 3 scores so far and your score and the options to start a new game ("play again") or load an old one
- start a game
- go on cheat mode until you encounter a hole (get off cheat mode and let it hit you) which should take all your health and take you to the game over (quit) screen.
- click play again to start a new game with 100% health and score of 0
- go on cheat mode until you encounter a dog which should decrease your health to 50%.
- go on cheat mode again until you encounter a lawnmower which which should knock your health down to 25%
- go on cheat mode and shoot furballs('D') at the next 10 enemies you encounter (you should only be able to have two on the screen at a time and they should not be effective against holes)
- pause and quit
- start a game
- go on cheat mode til you get a score of 10
- pause and click "save and quit"
- check that it says that your score was 10
- click the "load" button
- check that your starting score is 10 and play til your score is 20
- pause then save and quit
- close your window and reopen the executable
- click "load"
- check that the starting score is 20
- pause and quit
- select the easy mode and start a game
- play for two minutes then pause and quit
- select the medium mode and start a new game
- play for two minutes, the objects should come faster and more frequently
- pause and quit
- select the hard mode and start a new game
- play for two minutes, the objects should come even faster and more frequently
- pause and quit
Game Window functionality - Jonathan
Cat Movement - Jonathan
Save/load functionality - Stephen
Danger Classes (holes obstacles and enemies) functionality - Karyn
Help/Welcome and Game Over Screen functionality - Karyn
Health and Current Score functionality - Katarina
Score Class - Stephen
Networking ability-Karyn
Cheat Mode - Karyn
Easy Medium and Hard speed levels - Stephen
Sound - Jonathan
Make program buildable on more than one platform. (Windows, Linux, Mac) - Katarina and Jonathan
Make program be able to be played online - Karyn and Stephen
Debug


