Пример #1
0
    public void CheckGameStatus()
    {
        Shot.CollisionShot(0, ref activeShot);

        if (player.GetUnbeatable() == false)
        {
            Player.CollisionPlayer(ref player);
        }


        if ((player.GetAlive() == false && player2Active == false) ||
            (player.GetAlive() == false && player2.GetAlive() == false))
        {
            finished      = true;
            activeShot    = false;
            activeShot2   = false;
            player2Active = false;
        }
        if (player.GetLives() <= 0 && !Tricks.immortal)
        {
            player.SetAlive(false);
        }


        if (player2Active)
        {
            if (activeShot2)
            {
                Shot.CollisionShot(1, ref activeShot2);
            }

            if (player2.GetUnbeatable() == false)
            {
                Player.CollisionPlayer(ref player2);
            }

            if (player2.GetLives() <= 0 && !Tricks.immortal)
            {
                player2.SetAlive(false);
            }
        }
        if (finished == true || finishedESC == true)
        {
            try
            {
                if (File.Exists(fileMaxScore))
                {
                    inputMaxScore = new StreamReader(fileMaxScore);
                }

                string line = inputMaxScore.ReadLine();
                inputMaxScore.Close();
                maxScore = Convert.ToInt32(line);
                if (score > maxScore)
                {
                    maxScore = score;
                    File.WriteAllText(fileMaxScore,
                                      Convert.ToString(score));
                }
                Score.Run(score, maxScore);
                score         = 0;
                player2Active = false;
            }
            catch (Exception e)
            {
                maxScore = score;
                Score.Run(score, maxScore);
            }
        }
    }