Exemple #1
0
    private void gameOver()
    {
        int winner; //1 if player 1 wins, 0 if player 2 wins

        if (player1Score > player2Score)
        {
            winner = 1;
        }
        else
        {
            winner = 0;
        }

        if (winner == 1)
        {
            WinnerLabel.GetComponent <TextMeshProUGUI>().text = "PLAYER1 WINS!!!";
        }

        Player1Label.GetComponent <TextMeshProUGUI>().text = "Player1";
        Score2Label.GetComponent <TextMeshProUGUI>().text  = player2Score.ToString();
        Score1Label.GetComponent <TextMeshProUGUI>().text  = player1Score.ToString();

        if (ApplicationModel.gameType == "cpuVSplayer")
        {
            Player2Label.GetComponent <TextMeshProUGUI>().text = "CPU";

            if (winner == 0)
            {
                WinnerLabel.GetComponent <TextMeshProUGUI>().text = "GAME OVER";
            }
        }
        else if (ApplicationModel.gameType == "playerVSplayer")
        {
            Player2Label.GetComponent <TextMeshProUGUI>().text = "Player2";

            if (winner == 0)
            {
                WinnerLabel.GetComponent <TextMeshProUGUI>().text = "PLAYER2 WINS!!!";
            }
        }

        gameOverPanel.SetActive(true);

        if (ApplicationModel.resumedGame)
        {
            ApplicationModel.lastGameType    = null;
            ApplicationModel.lastGameMode    = null;
            ApplicationModel.lastAIdificulty = 0;
            ApplicationModel.lastGoals       = 0;
            ApplicationModel.resumedGame     = false;
            ApplicationModel.score1          = 0;
            ApplicationModel.score2          = 0;
        }
    }
Exemple #2
0
        public Form2(int numofplayers, Form initiator, Monster m)
        {
            InitializeComponent();
            //this.TopMost = true;
            //this.WindowState = FormWindowState.Maximized;
            playerarray   = new Player[numofplayers];
            monster       = m;
            initiatorform = initiator;
            if (numofplayers > 4)
            {
                this.Close();
            }
            for (int i = 0; i < numofplayers; i++)
            {
                playerarray[i] = new Player();
                switch (i)
                {
                case 0:
                    playerarray[i].label = Player1Label;
                    Player1Label.Show();
                    playerarray[i].playing   = true;
                    playerarray[i].rectangle = new Rectangle(Player1Label.Location, Player1Label.Size);
                    break;

                case 1:
                    playerarray[i].label = Player2Label;
                    Player2Label.Show();
                    playerarray[i].playing   = true;
                    playerarray[i].rectangle = new Rectangle(Player2Label.Location, Player2Label.Size);
                    break;

                case 2:
                    playerarray[i].label = Player3Label;
                    Player3Label.Show();
                    playerarray[i].playing   = true;
                    playerarray[i].rectangle = new Rectangle(Player3Label.Location, Player3Label.Size);
                    break;

                case 3:
                    playerarray[i].label = Player4Label;
                    Player4Label.Show();
                    playerarray[i].playing   = true;
                    playerarray[i].rectangle = new Rectangle(Player4Label.Location, Player4Label.Size);
                    break;
                }
                playerarray[i].nonitcolor = playerarray[i].label.BackColor;
            }
            if (monster.type != Monster.Monster_Type.Posessor)
            {
                MonsterLabel.Size        = new System.Drawing.Size(monster.size * 2, monster.size * 2);
                monster.monsterLabel     = MonsterLabel;
                monster.monsterRectangle = new Rectangle(MonsterLabel.Location, MonsterLabel.Size);
            }
            else
            {
                MonsterLabel.Hide();
                possessed.rectangle = new Rectangle(-200, -200, 1, 1);
                possessed.label     = new Label();
            }
            Random rnd = new Random();

            if (monster.type != Monster.Monster_Type.Posessor & monster.type != Monster.Monster_Type.Hook)
            {
                it = playerarray[rnd.Next(0, numofplayers)];
                // it.label.BackColor = Color.Red;
                it.it = true;
                it.label.BorderStyle = BorderStyle.Fixed3D;
            }
            ControlBox.Focus();
            Player_Reset(4);
            MonsterLabel.Location             = new Point((this.Size.Width - 27) / 2, (this.Size.Height - 50) / 2);
            monster.start_Position            = MonsterLabel.Location;
            monster.monsterRectangle.Location = MonsterLabel.Location;
        }