Skip to content

Releases: rubberduck-vba/Battleship

RD Battleship 2020

17 Dec 17:07
d46777e
Compare
Choose a tag to compare

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.

Initial Release

04 Sep 05:01
325bbf9
Compare
Choose a tag to compare
v1.0

Relicense under MIT (#2)