-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Milestone
Description
Here's a list of extra credit that we've currently implemented. If you can think of more, edit this note to add it to the list below. It may include things that aren't explicitly listed in the wiki for M13, but that we might try to claim anyway for "TA discretion".
This list is due to be submitted for M13. See the wiki page for all the things we could claim.
Features
- "Enhanced graphics" (3-10 points)
- "Original artwork" (5-15 points)
- Music (5-8 points)
- Random maps (3-5 points)
- "Additional difficulty settings beyond beginner" (5-10 points)
Development
- JUnits (5-10 points)
- Extensive JUnits
- "Use of mock framework" (Gamemanager test #62)
- Automated test coverage display
- Continuous integration
- Automated documentation generation/publishing
- Multiple Independent Build Targets (Compile/Test/Doc)
- Using Gradle as a Build System (5-10 points)
gradle rungradle checkgradle javadocgradle assemble
- Dependency Injection (5-10 points)
- TODO Come up with examples
- "Pivotal Tracker" (5-10 points)
- Github issues may be considered for this
Graphics
- Resizing
- Clean Grid Design/Display
Design patterns
- Singleton (
Config.java) (1 point) - Flyweight (all the enums share constant configuration data)
- Prototype (
VisualTilecan take aTileand set instance variables based on it in Serial #60, see here) - Dependency injection (ability to use either
PlainGridorVisualGridas theGridimplementation) - Null object (
NULLinTerrainTypeandEMPTYinMuleType) - MVC (up to 10 points for design patterns??)
TODO
- Additional tile and mule types (5-8 points)
- Additional Player races integrated into the game (3-8 points)
- Additional Random Events (3-5 points)
- Round Random Events (something that affects all players) (3-5 points)
- Animation. Animated movement, sprites, etc. (5-10 points)
Total Points
37-89 points
if we do the TODO: 57-125 points
if github issues is considered pivotal tracking: 62-135 points
Reactions are currently unavailable