Skip to content

RD Battleship 2020

Latest
Compare
Choose a tag to compare
@retailcoder retailcoder released this 17 Dec 17:07
· 4 commits to master since this release
d46777e

This updated version works around a problem in Excel 2016 with "Freeze Panes" on the title & game sheets which would cause v1.0 to spike CPU usage for no apparent reason. This enhances gameplay by eliminating sluggishness.

Gameplay-wise, it's the same game.

VBA-wise...

  • Introduces IGameController interface, and the old GameController is now a StandardGameController: we can now have a SalvoModeController if we want one!
  • Introduces IPlayerFactory abstract factory interface and its PlayerFactory implementation: this decouples the controller from the player-spawning logic, and this decoupling now allows properly testing the controller.
  • Reorganizes Rubberduck folder hierarchy
  • Removes Tim Hall's Dictionary class, since this isn't going to be working on a Mac anyway; added reference to Scripting library.
  • Introduces a (hidden) Resources sheet, and (partially) implements localization logic.