[US-02] Alternating shooting with feedback
Description
Implements alternating shooting functionality with hit/miss feedback for the Battleship game.
Changes
- Added
Gameclass with turn-based shooting mechanics - Added
ShotResultclass to provide feedback on shot outcomes - Implemented validation to prevent shooting at already-targeted coordinates
- Added comprehensive integration tests covering all acceptance criteria
Acceptance Criteria Verified
- Test:
testAcceptanceCriteria_FirstShotAtA1_MessageAndFieldMarked
- Test:
testAcceptanceCriteria_SameFieldTargetedAgain_ShotRejectedAndTurnAdvances
- Test:
testAcceptanceCriteria_AfterShotCycle_ControlChangesToOtherPlayer
Technical Implementation
- Turn management handled by
Game.fireShot()method - Coordinate validation prevents duplicate shots
- Shot results provide clear hit/miss feedback
- Game state transitions properly between players
Closes #2