Releases: rubberduck-vba/Battleship
Releases · rubberduck-vba/Battleship
RD Battleship 2020
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
IGameControllerinterface, and the oldGameControlleris now aStandardGameController: we can now have aSalvoModeControllerif we want one! - Introduces
IPlayerFactoryabstract factory interface and itsPlayerFactoryimplementation: 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
Dictionaryclass, since this isn't going to be working on a Mac anyway; added reference toScriptinglibrary. - Introduces a (hidden)
Resourcessheet, and (partially) implements localization logic.
Initial Release
v1.0 Relicense under MIT (#2)