Current section
40 Versions
Jump to
Current section
40 Versions
Compare versions
3
files changed
+12
additions
-2
deletions
| @@ -35,4 +35,4 @@ | |
| 35 35 | {<<"optional">>,false}, |
| 36 36 | {<<"repository">>,<<"hexpm">>}, |
| 37 37 | {<<"requirement">>,<<"~> 0.1">>}]]}. |
| 38 | - {<<"version">>,<<"0.1.10">>}. |
| 38 | + {<<"version">>,<<"0.1.11">>}. |
| @@ -37,4 +37,14 @@ defmodule Islands.Guesses do | |
| 37 37 | end |
| 38 38 | |
| 39 39 | def add(_guesses, _type, _guess), do: {:error, :invalid_guesses_args} |
| 40 | + |
| 41 | + @spec hit_squares(t) :: %{:squares => [Coord.square()]} |
| 42 | + def hit_squares(%Guesses{hits: hits} = _guesses) do |
| 43 | + %{squares: Enum.map(hits, &Coord.to_square/1)} |
| 44 | + end |
| 45 | + |
| 46 | + @spec miss_squares(t) :: %{:squares => [Coord.square()]} |
| 47 | + def miss_squares(%Guesses{misses: misses} = _guesses) do |
| 48 | + %{squares: Enum.map(misses, &Coord.to_square/1)} |
| 49 | + end |
| 40 50 | end |
| @@ -4,7 +4,7 @@ defmodule Islands.Guesses.MixProject do | |
| 4 4 | def project do |
| 5 5 | [ |
| 6 6 | app: :islands_guesses, |
| 7 | - version: "0.1.10", |
| 7 | + version: "0.1.11", |
| 8 8 | elixir: "~> 1.7", |
| 9 9 | start_permanent: Mix.env() == :prod, |
| 10 10 | name: "Islands Guesses", |