コード例 #1
0
ファイル: RiskGame.cs プロジェクト: ziva006/risksharp
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="xmlPath"></param>
        public RiskGame( string xmlPath )
        {
            Board = new RiskBoard(xmlPath);
            Players = new List<RiskPlayer>();
            PlayerTerritories = new List<PlayerTerritory>();

            BoardTerritory[] tempArray = new BoardTerritory[Board.Territories.Count];
            Board.Territories.CopyTo(tempArray);
            UnassignedTerritories = tempArray.ToList();

            CurrentPlayerIndex = -1;

            State = new NotStarted(this);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
        public void PlayerDefeated(RiskPlayer p) 
        {
            Players.Remove(p);
            DefeatedPlayers.Add(p);


            /// Check for game over:

            if (Players.Count == 1)
            {
                State = new GameOver(this.State);
            }
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
 public GameOver(RiskGameState state) { Game = state.Game; }
コード例 #4
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
 public NormalTurnsGameState(RiskGameState t): this(t.Game) { }
コード例 #5
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
 public FirstReinforcementRound(RiskGameState state, Random rand) 
 {
     Game = state.Game;
 }
コード例 #6
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
 public HasEnoughPlayers(RiskGameState state) { Game = state.Game; }
コード例 #7
0
ファイル: Game.cs プロジェクト: ziva006/risksharp
 public NotStarted(RiskGameState state) { Game = state.Game; }
コード例 #8
0
ファイル: RiskGame.cs プロジェクト: ziva006/risksharp
 public NormalTurnsGameState(RiskGameState state)
 {
     Game = state.Game;
     Turn = new NormalTurn(Game);        /// Start a normal turn
 }
コード例 #9
0
ファイル: RiskGame.cs プロジェクト: ziva006/risksharp
 public FirstReinforcementRound(RiskGameState state) { Game = state.Game; }