Module: Berlin::Fake

Defined in:
lib/ai/fake.rb

Defined Under Namespace

Classes: ConflictState, Display, Game, Move, NodeState, Random, State

Constant Summary collapse

MAP_DEFINITION =
{
  "directed" => false,

  "types" => [
    {"name" => "node", "points" => 0, "soldiers_per_turn" => 0},
    {"name" => "city", "points" => 1, "soldiers_per_turn" => 1}
  ],

  "nodes" => [
    {"id" => 1, "type" => "city"},
    {"id" => 2, "type" => "node"},
    {"id" => 3, "type" => "city"},
    {"id" => 4, "type" => "node"},
    {"id" => 5, "type" => "node"},
    {"id" => 6, "type" => "city"},
    {"id" => 7, "type" => "node"},
    {"id" => 8, "type" => "city"}
  ],

  "paths" => [
    {"from" => 1, "to" => 2},
    {"from" => 2, "to" => 3},
    {"from" => 2, "to" => 5},
    {"from" => 3, "to" => 5},
    {"from" => 5, "to" => 8},
    {"from" => 8, "to" => 7},
    {"from" => 7, "to" => 4},
    {"from" => 6, "to" => 7},
    {"from" => 6, "to" => 4},
    {"from" => 4, "to" => 1},
  ]
}
GAME_INFO =
{
  "game_id"                 => "7c7905c6-2423-4a91-b5e7-44ff10cddd5d",
  "current_turn"            => nil,
  "maximum_number_of_turns" => 1000,
  "number_of_players"       => 2,
  "time_limit_per_turn"     => 5000,
  "directed"                => false,
  "player_id"               => nil
}
GAME_STATE =
[
  {"node_id" => 1, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 2, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 3, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 4, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 5, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 6, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 7, "player_id" => nil, "number_of_soldiers" => 0},
  {"node_id" => 8, "player_id" => nil, "number_of_soldiers" => 0}
]