Islands Engine

v0.2.0

  • Pages
  • Modules

    Islands Engine v0.2.0 Islands.Engine.Board View Source

    Link to this section Summary

    Types

    islands()
    t()

    Functions

    all_islands_positioned?(board)
    guess(board, guess)
    new()
    position_island(board, island)

    Link to this section Types

    Link to this type

    islands() View Source
    islands() :: %{
      optional(Islands.Engine.Island.type()) => Islands.Engine.Island.t()
    }

    Link to this type

    t() View Source
    t() :: %Islands.Engine.Board{
      islands: islands(),
      misses: Islands.Engine.Island.coords()
    }

    Link to this section Functions

    Link to this function

    all_islands_positioned?(board) View Source
    all_islands_positioned?(t()) :: boolean()

    Link to this function

    guess(board, guess) View Source
    guess(t(), Islands.Engine.Coord.t()) :: Islands.Engine.Board.Response.t()

    Link to this function

    new() View Source
    new() :: t()

    Link to this function

    position_island(board, island) View Source
    position_island(t(), Islands.Engine.Island.t()) :: t() | {:error, atom()}

    Built using ExDoc (v0.19.2), designed by Friedel Ziegelmayer for the Elixir programming language.