output_place_ships.py 17.5 KB
# Sample ANSI color codes
PURPLE = "\033[35m"
BLUE = "\033[34m"
RESET = "\033[0m"
CLEAR = "\033c"

expected_output_1 = f"\
\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 4!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n"

expected_output_2 = f"\
\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 4!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n"

expected_output_3 = f"\
\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 4!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\n\
Place a ship of size 3!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\
  7 |     |     |     |     |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\n\
Place a ship of size 2!\n\
{CLEAR}\n\
{PURPLE}Player 1 - Round 0{RESET}\n\n\n\
       1     2     3     4     5     6     7\n\
    -------------------------------------------\n\
  1 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |     |\n\
    -------------------------------------------\n\
  2 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  3 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  4 |  {BLUE}S{RESET}  |     |     |     |     |     |     |\n\
    -------------------------------------------\n\
  5 |     |     |     |     |     |     |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\
  6 |     |     |     |     |     |     |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\
  7 |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |     |     |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |  {BLUE}S{RESET}  |\n\
    -------------------------------------------\n\n"