Packages
islands_text_client
0.2.13
0.2.65
0.2.64
0.2.63
0.2.62
0.2.61
0.2.60
0.2.59
0.2.58
0.2.57
0.2.56
0.2.55
0.2.54
0.2.53
0.2.52
0.2.51
0.2.50
0.2.49
0.2.48
0.2.47
0.2.46
0.2.45
0.2.44
0.2.43
0.2.42
0.2.41
0.2.40
0.2.39
0.2.38
0.2.37
0.2.36
0.2.35
0.2.34
0.2.33
0.2.32
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.99
0.1.98
0.1.97
0.1.96
0.1.95
0.1.94
0.1.93
0.1.91
0.1.90
0.1.89
0.1.88
0.1.87
0.1.86
0.1.85
0.1.84
0.1.83
0.1.82
0.1.81
0.1.80
0.1.79
0.1.78
0.1.77
0.1.76
0.1.75
0.1.74
0.1.73
0.1.72
0.1.71
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.60
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Text client for the Game of Islands.
Current section
Files
Jump to
Current section
Files
config/persist_app.exs
use Mix.Config
alias Islands.Engine.Coord
config :islands_text_client, board_range: 1..10
config :islands_text_client,
create_full_board_set: fn range ->
for row <- range, col <- range, into: MapSet.new() do
{:ok, coord} = Coord.new(row, col)
coord
end
end
config :islands_text_client, default_options: [mode: :manual, pause: 0]
config :islands_text_client,
help_message: [
:chartreuse_yellow,
"● position island: ",
:spring_green,
"<code> <row> <col>",
:chartreuse_yellow,
"\n where code is: ",
:spring_green,
"a",
:chartreuse_yellow,
"toll | ",
:spring_green,
"d",
:chartreuse_yellow,
"ot | ",
:spring_green,
"l",
:chartreuse_yellow,
"_shape | ",
:spring_green,
"s",
:chartreuse_yellow,
"_shape | s",
:spring_green,
"q",
:chartreuse_yellow,
"uare",
:chartreuse_yellow,
"\n● position all islands: ",
:spring_green,
"all",
:chartreuse_yellow,
"\n● set islands: ",
:spring_green,
"set",
:chartreuse_yellow,
"\n● make a guess: ",
:spring_green,
"<row> <col>",
:chartreuse_yellow,
"\n● random guess: ",
:spring_green,
"<Enter>",
:chartreuse_yellow,
"\n● stop: ",
:spring_green,
"stop",
:chartreuse_yellow,
"\n● help: ",
:spring_green,
"help"
]
config :islands_text_client,
invalid_move_message: [
:free_speech_red_background,
:light_white,
"Please enter a valid move (or help)."
]
# "a" => :atoll, "d" => :dot, "l" => :l_shape, "s" => :s_shape, "q" => :square
config :islands_text_client, island_type_codes: ["a", "d", "l", "s", "q"]
# Here {:ok, 'rays'}...
{:ok, hostname} = :inet.gethostname()
# Here :islands@rays...
islands_node = List.to_atom('islands@' ++ hostname)
config :islands_text_client, islands_node: islands_node
config :islands_text_client, pause_range: 0..10_000