games.battleship.debug¶

Debug script for testing Battleship game.

This module provides a debugging interface for the Battleship game, with detailed logging and visualization of game state at each step. It’s designed for:

  • Diagnosing game logic issues

  • Visualizing internal state transitions

  • Testing new features and configurations

  • Analyzing LLM decision making

Run this script directly to start a debug session:

python -m haive.games.battleship.debug

Functions¶

test_battleship()

Run a test game of Battleship with detailed logging.

Module Contents¶

games.battleship.debug.test_battleship()¶

Run a test game of Battleship with detailed logging.

Creates and runs a Battleship game in debug mode, displaying detailed information about each step of the game, including:

  • Game phase and player turns

  • Ship placements during setup

  • Move history and results

  • Strategic analysis from LLMs

  • Error messages and game status

This function is useful for:
  • Diagnosing issues with game logic

  • Validating LLM outputs and decisions

  • Testing state transitions and error handling

  • Visualizing the internal game state

Returns:

None

Raises:

Exception – Catches and logs any exceptions that occur during gameplay