C# Класс MingStar.SimUniversity.Game.Game

Наследование: IGame, IGameForUpdate
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CreateUniversities void
CutStudents DegreeType[][]
Enrol DegreeCount[]
IGame IEnumerable
Reset void
RollDice MingStar.SimUniversity.Contract.EnrolmentInfo

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
BuildCampus ( int x, int y, VertexOrientation vo, CampusType type ) : void

Приватные методы

Метод Описание
CreateUniversities ( int numOfPlayers ) : void
CutStudents ( ) : DegreeType[][]
Enrol ( int hexID ) : DegreeCount[]
IGame ( ) : IEnumerable
Reset ( ) : void
RollDice ( int total ) : EnrolmentInfo

Описание методов

ApplyMove() публичный Метод

public ApplyMove ( IPlayerMove move ) : void
move IPlayerMove
Результат void

BuildCampus() публичный Метод

public BuildCampus ( VertexPosition whereAt, CampusType type ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
type CampusType
Результат void

BuildCampus() защищенный Метод

protected BuildCampus ( int x, int y, VertexOrientation vo, CampusType type ) : void
x int
y int
vo VertexOrientation
type CampusType
Результат void

BuildLink() публичный Метод

public BuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Результат void

DiceRoll() публичный Метод

public DiceRoll ( int diceTotal ) : EnrolmentInfo
diceTotal int
Результат MingStar.SimUniversity.Contract.EnrolmentInfo

Game() публичный Метод

public Game ( IBoard board, int numOfPlayers ) : System
board IBoard
numOfPlayers int
Результат System

Game() публичный Метод

public Game ( IBoard board, int numOfPlayers, IGameRules rules ) : System
board IBoard
numOfPlayers int
rules IGameRules
Результат System

GenerateAllMoves() публичный Метод

public GenerateAllMoves ( ) : ReadOnlyCollection
Результат ReadOnlyCollection

GetScore() публичный Метод

public GetScore ( IUniversity university ) : int
university IUniversity
Результат int

GetUniversityByColor() публичный Метод

public GetUniversityByColor ( System.Color color ) : University
color System.Color
Результат University

GetUniversityByIndex() публичный Метод

public GetUniversityByIndex ( int index ) : IUniversity
index int
Результат IUniversity

GetVertexProductionChance() публичный Метод

public GetVertexProductionChance ( IVertex vertex ) : int
vertex IVertex
Результат int

HasWinner() публичный Метод

public HasWinner ( ) : bool
Результат bool

IsLegalMove() публичный Метод

public IsLegalMove ( IPlayerMove move ) : bool
move IPlayerMove
Результат bool

IsLegalToBuildCampus() публичный Метод

public IsLegalToBuildCampus ( VertexPosition whereAt, CampusType type ) : bool
whereAt MingStar.SimUniversity.Contract.VertexPosition
type CampusType
Результат bool

IsLegalToBuildLink() публичный Метод

public IsLegalToBuildLink ( EdgePosition pos ) : bool
pos MingStar.SimUniversity.Contract.EdgePosition
Результат bool

NextTurn() публичный Метод

public NextTurn ( ) : void
Результат void

SetUpLink() публичный Метод

public SetUpLink ( int x, int y, EdgeOrientation eo ) : void
x int
y int
eo EdgeOrientation
Результат void

TradeInStudent() публичный Метод

public TradeInStudent ( DegreeType tradedIn ) : void
tradedIn DegreeType
Результат void

TryStartUp() публичный Метод

public TryStartUp ( bool isSuccessful ) : void
isSuccessful bool
Результат void

UnTradeInStudent() публичный Метод

public UnTradeInStudent ( DegreeType tradedIn ) : void
tradedIn DegreeType
Результат void

UndoBuildCampus() публичный Метод

public UndoBuildCampus ( VertexPosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.VertexPosition
Результат void

UndoBuildLink() публичный Метод

public UndoBuildLink ( EdgePosition whereAt ) : void
whereAt MingStar.SimUniversity.Contract.EdgePosition
Результат void

UndoEndTurn() публичный Метод

public UndoEndTurn ( int diceTotal, EnrolmentInfo enrolmentInfo ) : void
diceTotal int
enrolmentInfo MingStar.SimUniversity.Contract.EnrolmentInfo
Результат void

UndoMove() публичный Метод

public UndoMove ( ) : void
Результат void

UndoTryStartUp() публичный Метод

public UndoTryStartUp ( bool isSuccessful ) : void
isSuccessful bool
Результат void