示例#1
0
        static void GameOver(GameStatistika lossStatistika)
        {
            EndedGame = true;
            EnabledSwitch(Form1.RightField.CellField, false);

            GameStatistika winStatistika;

            if (lossStatistika.Equals(rightStatistika))
            {
                winStatistika = leftStatistika;
                PlaysSound(WinSound);
            }
            else
            {
                winStatistika = rightStatistika;
                PlaysSound(LossSound);
            }

            winStatistika.countWin++;
            winStatistika.namePlayer.ForeColor = winColor;

            lossStatistika.namePlayer.ForeColor = lossColor;

            EndGame(null, EventArgs.Empty);

            score.Text = string.Format("{0}:{1}", leftStatistika.countWin, rightStatistika.countWin);
        }
示例#2
0
        public static void GetLabel(Label rightShips, Label rightShot, Label rightName,
                                    Label leftShips, Label leftShot, Label leftName, Label score)
        {
            leftStatistika  = new GameStatistika(leftName, leftShips, leftShot);
            rightStatistika = new GameStatistika(rightName, rightShips, rightShot);

            GameController.score = score;

            Init();
        }
示例#3
0
 static void resetStatistika(GameStatistika statistika)
 {
     statistika.CountShips           = Field.ShipsCount;
     statistika.CountLeftShot        = Field.Size * Field.Size;
     statistika.namePlayer.ForeColor = passColor;
 }