C# Class MingStar.SimUniversity.Game.Game

Inheritance: IGame, IGameForUpdate
Afficher le fichier Open project: MingStar/SimUniversity Class Usage Examples

Private Properties

Свойство Type Description
CreateUniversities void
CutStudents DegreeType[][]
Enrol DegreeCount[]
IGame IEnumerable
Reset void
RollDice MingStar.SimUniversity.Contract.EnrolmentInfo

Méthodes publiques

Méthode Description
ApplyMove ( IPlayerMove move ) : void
BuildCampus ( VertexPosition whereAt, CampusType type ) : void
BuildLink ( EdgePosition whereAt ) : void
DiceRoll ( int diceTotal ) : EnrolmentInfo
Game ( IBoard board, int numOfPlayers ) : System
Game ( IBoard board, int numOfPlayers, IGameRules rules ) : System
GenerateAllMoves ( ) : ReadOnlyCollection
GetScore ( IUniversity university ) : int
GetUniversityByColor ( System.Color color ) : University
GetUniversityByIndex ( int index ) : IUniversity
GetVertexProductionChance ( IVertex vertex ) : int
HasWinner ( ) : bool
IsLegalMove ( IPlayerMove move ) : bool
IsLegalToBuildCampus ( VertexPosition whereAt, CampusType type ) : bool
IsLegalToBuildLink ( EdgePosition pos ) : bool
NextTurn ( ) : void
SetUpLink ( int x, int y, EdgeOrientation eo ) : void
TradeInStudent ( DegreeType tradedIn ) : void
TryStartUp ( bool isSuccessful ) : void
UnTradeInStudent ( DegreeType tradedIn ) : void
UndoBuildCampus ( VertexPosition whereAt ) : void
UndoBuildLink ( EdgePosition whereAt ) : void
UndoEndTurn ( int diceTotal, EnrolmentInfo enrolmentInfo ) : void
UndoMove ( ) : void
UndoTryStartUp ( bool isSuccessful ) : void

Méthodes protégées

Méthode Description
BuildCampus ( int x, int y, VertexOrientation vo, CampusType type ) : void

Private Methods

Méthode Description
CreateUniversities ( int numOfPlayers ) : void
CutStudents ( ) : DegreeType[][]
Enrol ( int hexID ) : DegreeCount[]
IGame ( ) : IEnumerable
Reset ( ) : void
RollDice ( int total ) : EnrolmentInfo

Method Details

ApplyMove() public méthode

public ApplyMove ( IPlayerMove move ) : void
move IPlayerMove
Résultat void

BuildCampus() public méthode

public BuildCampus ( VertexPosition whereAt, CampusType type ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
type CampusType
Résultat void

BuildCampus() protected méthode

protected BuildCampus ( int x, int y, VertexOrientation vo, CampusType type ) : void
x int
y int
vo VertexOrientation
type CampusType
Résultat void

BuildLink() public méthode

public BuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Résultat void

DiceRoll() public méthode

public DiceRoll ( int diceTotal ) : EnrolmentInfo
diceTotal int
Résultat MingStar.SimUniversity.Contract.EnrolmentInfo

Game() public méthode

public Game ( IBoard board, int numOfPlayers ) : System
board IBoard
numOfPlayers int
Résultat System

Game() public méthode

public Game ( IBoard board, int numOfPlayers, IGameRules rules ) : System
board IBoard
numOfPlayers int
rules IGameRules
Résultat System

GenerateAllMoves() public méthode

public GenerateAllMoves ( ) : ReadOnlyCollection
Résultat ReadOnlyCollection

GetScore() public méthode

public GetScore ( IUniversity university ) : int
university IUniversity
Résultat int

GetUniversityByColor() public méthode

public GetUniversityByColor ( System.Color color ) : University
color System.Color
Résultat University

GetUniversityByIndex() public méthode

public GetUniversityByIndex ( int index ) : IUniversity
index int
Résultat IUniversity

GetVertexProductionChance() public méthode

public GetVertexProductionChance ( IVertex vertex ) : int
vertex IVertex
Résultat int

HasWinner() public méthode

public HasWinner ( ) : bool
Résultat bool

IsLegalMove() public méthode

public IsLegalMove ( IPlayerMove move ) : bool
move IPlayerMove
Résultat bool

IsLegalToBuildCampus() public méthode

public IsLegalToBuildCampus ( VertexPosition whereAt, CampusType type ) : bool
whereAt MingStar.SimUniversity.Contract.VertexPosition
type CampusType
Résultat bool

IsLegalToBuildLink() public méthode

public IsLegalToBuildLink ( EdgePosition pos ) : bool
pos MingStar.SimUniversity.Contract.EdgePosition
Résultat bool

NextTurn() public méthode

public NextTurn ( ) : void
Résultat void

SetUpLink() public méthode

public SetUpLink ( int x, int y, EdgeOrientation eo ) : void
x int
y int
eo EdgeOrientation
Résultat void

TradeInStudent() public méthode

public TradeInStudent ( DegreeType tradedIn ) : void
tradedIn DegreeType
Résultat void

TryStartUp() public méthode

public TryStartUp ( bool isSuccessful ) : void
isSuccessful bool
Résultat void

UnTradeInStudent() public méthode

public UnTradeInStudent ( DegreeType tradedIn ) : void
tradedIn DegreeType
Résultat void

UndoBuildCampus() public méthode

public UndoBuildCampus ( VertexPosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
Résultat void

UndoBuildLink() public méthode

public UndoBuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Résultat void

UndoEndTurn() public méthode

public UndoEndTurn ( int diceTotal, EnrolmentInfo enrolmentInfo ) : void
diceTotal int
enrolmentInfo MingStar.SimUniversity.Contract.EnrolmentInfo
Résultat void

UndoMove() public méthode

public UndoMove ( ) : void
Résultat void

UndoTryStartUp() public méthode

public UndoTryStartUp ( bool isSuccessful ) : void
isSuccessful bool
Résultat void