Exemplo n.º 1
0
        public int Decision(GameState.ActivePlayerOptions Active)
        {
            int ManaCost = new int();

            switch (Active)
            {
            case GameState.ActivePlayerOptions.Player:
                ManaCost = Present();
                break;

            case GameState.ActivePlayerOptions.Computer:
                ManaCost = Computer.Decide(CIO);
                break;
            }
            return(ManaCost);
        }
Exemplo n.º 2
0
        public void PlayCard(int ManaCost, GameState.ActivePlayerOptions Active)
        {
            switch (Active)
            {
            case GameState.ActivePlayerOptions.Player:
                Player.RemoveCardFromHand(ManaCost);
                Player.UseMana(ManaCost);
                Computer.SubtractHealth(ManaCost);
                break;

            case GameState.ActivePlayerOptions.Computer:
                Computer.RemoveCardFromHand(ManaCost);
                Computer.UseMana(ManaCost);
                Player.SubtractHealth(ManaCost);
                CIO.WriteToBuffer("Computer plays " + ManaCost + "MP");
                CIO.Render();
                break;
            }
        }
Exemplo n.º 3
0
 public void SwitchActivePlayer_TogglesActivePlayer_onCall()
 {
     GameState.ActivePlayerOptions ActivePlayer = GameState.GetActivePlayer();
     GameState.SwitchActivePlayer();
     Assert.AreNotEqual(ActivePlayer, GameState.GetActivePlayer());
 }