コード例 #1
0
ファイル: Battlefield.cs プロジェクト: shelmets/PatternGame
 public void UnSubscribe()
 {
     for (int i = 0; i < FirstArmy.Count(); i++)
     {
         FirstArmy[i].EventHandler -= PlayMusic;
     }
     for (int i = 0; i < SecondArmy.Count(); i++)
     {
         SecondArmy[i].EventHandler -= PlayMusic;
     }
 }
コード例 #2
0
ファイル: Battle.cs プロジェクト: christina-bel/Stack-Game
        public void Step()
        {
            if (GameOver)
            {
                StepInfo = "\n\n\t\t\t------ИГРА ОКОНЧЕНА!!! Создайте новые армии!------";
                return;
            }
            else
            {
                StepInfo = "\n\n\t\t\t|---|---БИТВА---|---|\n";
                Fight(FirstArmy, SecondArmy);
                Fight(SecondArmy, FirstArmy);
                DoSpecialAction(FirstArmy, SecondArmy);
                DoSpecialAction(SecondArmy, FirstArmy);

                if (FirstArmy.Count() == 0 || SecondArmy.Count() == 0)
                {
                    GameOver = true;
                }
            }
        }
コード例 #3
0
ファイル: Battle.cs プロジェクト: christina-bel/Stack-Game
        private bool EndGame()
        {
            if (GameOver)
            {
                return(true);
            }

            if (FirstArmy.IsEmpty() || SecondArmy.IsEmpty())
            {
                GameOver  = true;
                StepInfo += "\n\n\t\t\t------ИГРА ОКОНЧЕНА------\n\n";
                if (FirstArmy.IsEmpty())
                {
                    StepInfo += $"ПОБЕДИЛА вторая армия {SecondArmy.ArmyName}! \n";
                }
                else
                {
                    StepInfo += $"ПОБЕДИЛА первая армия {FirstArmy.ArmyName}! \n";
                }
                return(true);
            }
            return(false);
        }
コード例 #4
0
ファイル: Battlefield.cs プロジェクト: shelmets/PatternGame
        public bool IsGameFinished()
        {
            if (EndOfGame)
            {
                return(true);
            }

            if (FirstArmy.IsEmpty() || SecondArmy.IsEmpty())
            {
                EndOfGame = true;
                MoveInfo += "\n\n\t******** Game over. ";
                if (FirstArmy.IsEmpty())
                {
                    MoveInfo += "The second army won. ********\n";
                }
                else
                {
                    MoveInfo += "The first army won. ********\n";
                }
                return(true);
            }
            return(false);
        }