This commit is contained in:
Gavin McDonald
2018-11-11 14:54:41 -05:00
commit 921b2a603d
13 changed files with 475 additions and 0 deletions

42
lib/ex_mine.ex Normal file
View File

@@ -0,0 +1,42 @@
defmodule ExMine do
def new_game(args = %{}) do
{:ok, game_pid} = Supervisor.start_child(ExMine.Supervisor, [args])
game_pid
end
def new_game(args) do
{:ok, new_args} = ParseString.parse(args)
new_game(new_args)
end
def get_height(game_pid) do
GenServer.call(game_pid, {:get_height})
end
def get_width(game_pid) do
GenServer.call(game_pid, {:get_width})
end
def get_board(game_pid) do
GenServer.call(game_pid, {:get_board})
end
def get_tile(game_pid, x, y) do
GenServer.call(game_pid, {:get_tile, x, y})
end
def get_state(game_pid) do
GenServer.call(game_pid, {:get_state})
end
def make_move(game_pid, x, y) do
GenServer.call(game_pid, {:make_move, x, y})
end
def toggle_flag(game_pid, x, y) do
GenServer.call(game_pid, {:toggle_flag, x, y})
end
end