Changeset 37620

Show
Ignore:
Timestamp:
05/19/10 08:13:25 (3 years ago)
Author:
isaisstillalive
Message:
  • ターンを実行するメソッドを追加
Location:
lang/csharp/DominionEngine
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/DominionEngine/DominionEngine.Core.Test/GameTest.cs

    r37619 r37620  
    159159 
    160160        #region フェイズ 
     161 
     162        [Test] 
     163        public void ExecuteTurn() 
     164        { 
     165            Game game = new Game(2); 
     166 
     167            Assert.That(game.TurnPlayer.Position, Is.EqualTo(0)); 
     168 
     169            game.ExecuteTurn(); 
     170            Assert.That(game.TurnPlayer.Position, Is.EqualTo(1)); 
     171 
     172            game.ExecuteTurn(); 
     173            Assert.That(game.TurnPlayer.Position, Is.EqualTo(0)); 
     174        } 
    161175 
    162176        [Test] 
  • lang/csharp/DominionEngine/DominionEngine.Core/Game.cs

    r37619 r37620  
    247247            foreach (var item in EachTurns()) 
    248248            { 
    249                 ActionPhase(); 
    250                 BuyPhase(); 
    251                 CleanUpPhase(); 
    252  
    253                 turnPlayerPosition++; 
     249                ExecuteTurn(); 
    254250            } 
    255251        } 
     
    292288 
    293289        #region フェイズ 
     290 
     291        /// <summary> 
     292        /// ターンを実行する 
     293        /// </summary> 
     294        internal void ExecuteTurn() 
     295        { 
     296            ActionPhase(); 
     297            BuyPhase(); 
     298            CleanUpPhase(); 
     299 
     300            turnPlayerPosition = (turnPlayerPosition + 1) % Players.Count; 
     301        } 
    294302 
    295303        /// <summary>