Skip to content

Implemented extra credit list #63

@strburst

Description

@strburst

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)
  • Continuous integration
  • Automated documentation generation/publishing
  • Multiple Independent Build Targets (Compile/Test/Doc)
  • Using Gradle as a Build System (5-10 points)
    • gradle run
    • gradle check
    • gradle javadoc
    • gradle 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 (VisualTile can take a Tile and set instance variables based on it in Serial #60, see here)
  • Dependency injection (ability to use either PlainGrid or VisualGrid as the Grid implementation)
  • Null object (NULL in TerrainType and EMPTY in MuleType)
  • 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions