C# Class AIsOfCatan.Board

Inheritance: IBoard
Afficher le fichier Open project: rasmusgreve/catan

Méthodes publiques

Méthode Description
Board ( int terrainSeed ) : System
Board ( int terrainSeed, int numberSeed ) : System
CanBuildPiece ( Intersection intersection ) : bool
CanBuildRoad ( Edge edge ) : bool
GetAdjacentEdges ( Intersection intersection ) : Edge[]
GetAdjacentEdges ( int tileIndex ) : Edge[]
GetAdjacentIntersections ( Edge edge ) : AIsOfCatan.API.Intersection[]
GetAdjacentIntersections ( int tileIndex ) : AIsOfCatan.API.Intersection[]
GetAdjacentTiles ( int index ) : List
GetAllEdges ( ) : Edge[]
GetAllIntersections ( ) : AIsOfCatan.API.Intersection[]
GetAllPieces ( ) : Piece>.Dictionary
GetAllRoads ( ) : int>.Dictionary
GetHarbors ( ) : AIsOfCatan.API.Harbor[]
GetLongestRoad ( ) : int>.Dictionary
GetPiece ( Intersection intersection ) : Piece
GetPieces ( int index ) : AIsOfCatan.API.Piece[]
GetPlayersHarbors ( int playerID ) : HarborType[]
GetPlayersLongestRoad ( int playerID ) : int
GetPossibleCities ( int playerID ) : AIsOfCatan.API.Intersection[]
GetPossibleRoads ( int playerID ) : Edge[]
GetPossibleSettlements ( int playerID ) : AIsOfCatan.API.Intersection[]
GetRoad ( Edge edge ) : int
GetRobberLocation ( ) : int
GetRowLength ( int row ) : int
GetTile ( int index ) : Tile
GetTile ( int row, int column ) : Tile
HasNoNeighbors ( Intersection intersection ) : bool
MoveRobber ( int index ) : IBoard
PlacePiece ( Intersection intersection, Piece p ) : IBoard
PlaceRoad ( Edge edge, int playerID ) : IBoard
ToString ( ) : string

Private Methods

Méthode Description
AddPiece ( List list, Intersection intersection ) : void
Board ( ) : System
Board ( Tile terrain, int>.Dictionary roads, Piece>.Dictionary settlements, int robber, Harbor harbors, Intersection inter, Edge edges ) : System
CountRoadLengthFromIntersection ( int playerID, Intersection curInt, HashSet visited, HashSet globalVisited ) : int
GetTerrainCoords ( int index ) : int>.Tuple
GetTerrainIndex ( int row, int col ) : int
InitTerrain ( int terrainSeed, int numberSeed, bool randomNumbers ) : void
IsLegalEdge ( Edge edge ) : System.Boolean

Method Details

Board() public méthode

public Board ( int terrainSeed ) : System
terrainSeed int
Résultat System

Board() public méthode

public Board ( int terrainSeed, int numberSeed ) : System
terrainSeed int
numberSeed int
Résultat System

CanBuildPiece() public méthode

public CanBuildPiece ( Intersection intersection ) : bool
intersection AIsOfCatan.API.Intersection
Résultat bool

CanBuildRoad() public méthode

public CanBuildRoad ( Edge edge ) : bool
edge Edge
Résultat bool

GetAdjacentEdges() public méthode

public GetAdjacentEdges ( Intersection intersection ) : Edge[]
intersection AIsOfCatan.API.Intersection
Résultat Edge[]

GetAdjacentEdges() public méthode

public GetAdjacentEdges ( int tileIndex ) : Edge[]
tileIndex int
Résultat Edge[]

GetAdjacentIntersections() public méthode

public GetAdjacentIntersections ( Edge edge ) : AIsOfCatan.API.Intersection[]
edge Edge
Résultat AIsOfCatan.API.Intersection[]

GetAdjacentIntersections() public méthode

public GetAdjacentIntersections ( int tileIndex ) : AIsOfCatan.API.Intersection[]
tileIndex int
Résultat AIsOfCatan.API.Intersection[]

GetAdjacentTiles() public méthode

public GetAdjacentTiles ( int index ) : List
index int
Résultat List

GetAllEdges() public méthode

public GetAllEdges ( ) : Edge[]
Résultat Edge[]

GetAllIntersections() public méthode

public GetAllIntersections ( ) : AIsOfCatan.API.Intersection[]
Résultat AIsOfCatan.API.Intersection[]

GetAllPieces() public méthode

public GetAllPieces ( ) : Piece>.Dictionary
Résultat Piece>.Dictionary

GetAllRoads() public méthode

public GetAllRoads ( ) : int>.Dictionary
Résultat int>.Dictionary

GetHarbors() public méthode

public GetHarbors ( ) : AIsOfCatan.API.Harbor[]
Résultat AIsOfCatan.API.Harbor[]

GetLongestRoad() public méthode

public GetLongestRoad ( ) : int>.Dictionary
Résultat int>.Dictionary

GetPiece() public méthode

public GetPiece ( Intersection intersection ) : Piece
intersection AIsOfCatan.API.Intersection
Résultat AIsOfCatan.API.Piece

GetPieces() public méthode

public GetPieces ( int index ) : AIsOfCatan.API.Piece[]
index int
Résultat AIsOfCatan.API.Piece[]

GetPlayersHarbors() public méthode

public GetPlayersHarbors ( int playerID ) : HarborType[]
playerID int
Résultat HarborType[]

GetPlayersLongestRoad() public méthode

public GetPlayersLongestRoad ( int playerID ) : int
playerID int
Résultat int

GetPossibleCities() public méthode

public GetPossibleCities ( int playerID ) : AIsOfCatan.API.Intersection[]
playerID int
Résultat AIsOfCatan.API.Intersection[]

GetPossibleRoads() public méthode

public GetPossibleRoads ( int playerID ) : Edge[]
playerID int
Résultat Edge[]

GetPossibleSettlements() public méthode

public GetPossibleSettlements ( int playerID ) : AIsOfCatan.API.Intersection[]
playerID int
Résultat AIsOfCatan.API.Intersection[]

GetRoad() public méthode

public GetRoad ( Edge edge ) : int
edge Edge
Résultat int

GetRobberLocation() public méthode

public GetRobberLocation ( ) : int
Résultat int

GetRowLength() public static méthode

public static GetRowLength ( int row ) : int
row int
Résultat int

GetTile() public méthode

public GetTile ( int index ) : Tile
index int
Résultat AIsOfCatan.API.Tile

GetTile() public méthode

public GetTile ( int row, int column ) : Tile
row int
column int
Résultat AIsOfCatan.API.Tile

HasNoNeighbors() public méthode

public HasNoNeighbors ( Intersection intersection ) : bool
intersection AIsOfCatan.API.Intersection
Résultat bool

MoveRobber() public méthode

public MoveRobber ( int index ) : IBoard
index int
Résultat IBoard

PlacePiece() public méthode

public PlacePiece ( Intersection intersection, Piece p ) : IBoard
intersection AIsOfCatan.API.Intersection
p AIsOfCatan.API.Piece
Résultat IBoard

PlaceRoad() public méthode

public PlaceRoad ( Edge edge, int playerID ) : IBoard
edge Edge
playerID int
Résultat IBoard

ToString() public méthode

public ToString ( ) : string
Résultat string