Skip to content
telis93 edited this page May 20, 2014 · 26 revisions

Single Player

  1. Player(username, pirate)
  2. Ship(Set[UpradableShipAttribute], Set[InBattleShipAttribute], Set[StandardShipAttribute], applyUpgrade(upgrade), engageBattle() )
  3. Upgrade(requirements: ResourcesManager, profits: Set[UpgradableShipAttribute])
  4. Pirate(ship, experience, name, gold, resourcesManager)
  5. ResourcesManager(Set[Resources], changeResourceBy(resource, offset)
  6. Resource(name, quantity, type, Choices: enum (Lumber, Cannons, Crew, Metal))
  7. Island(resourcesManager, difficulty)
  8. IslandManager(List[Island], createIslands())
  9. Raid(pirate, islandManager, calculateResult(island)
  10. Market -abstract(pirate)
  11. ResourceMarket -extends Market (resourcesManager)
  12. ShipMarket -extends Market ( disassembleShip(), buyShip(selectedShip), List[Ship] )
  13. ShipAttribute(name, value)
  14. UpgradableShipAttribute -extends ShipAttribute (Choices: enum (Cannons, Crew, Armor, Health), type: Choices)
  15. InBattleShipAttribute -extends ShipAttribute (Choices: enum (WoundedCrew, LoadedCannons), type: Choices)
  16. StandardShipAttribute -extends ShipAttribute (Choices: enum (MaxCannons, MaxCrew, MaxHealth), type: Choices)

Multi Player

  1. Action( name, assignedCrew, Choices: -enumeration (AttackUsingCannons, LoadCannons, RepairShip), type: Choices )
  2. History(List[Turn], pushTurn(Turn))
  3. Battle( player1, player2, history, submitTurnAndWaitForOpponent(Turn), applyResult())
  4. Turn(List[Action])

General

  1. UserManager(player, signIn(username, password), signUp(username, password, email)
  2. Manual(contents)
  3. Statistics(player, calculate())
  4. UserAdministrator(deleteUser(player), banUser(player), overviewUser(player))
  5. Game(startGame())

Clone this wiki locally