コード例 #1
0
ファイル: MainMenu.cs プロジェクト: Daniclar156/hordeShooter
        private void MainMenu_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            lastIndex = index;
            Form form = this.FindForm();

            //to make sure that if you click to the bottom or top you will go to the other end instead of just stopping
            switch (e.KeyCode)
            {
            case Keys.Up:
                if (index != 0)
                {
                    index--;
                }
                else
                {
                    index = 1;
                }
                break;

            case Keys.Down:
                if (index != 1)
                {
                    index++;
                }
                else
                {
                    index = 0;
                }
                break;

            case Keys.Escape:
                Application.Exit();
                break;

            case Keys.Space:
                switch (index)
                {
                //start button
                case 0:
                    GameScreen gs = new GameScreen();

                    form.Controls.Add(gs);
                    form.Controls.Remove(this);

                    break;

                //highscore button
                case 1:
                    Leaderboards lb = new Leaderboards();
                    form.Controls.Add(lb);
                    form.Controls.Remove(this);
                    break;
                }
                break;
            }

            switch (lastIndex)
            {
            case 0:
                playLabel.BackColor = Color.Black;
                break;

            case 1:
                leaderboardsLabel.BackColor = Color.Black;
                break;
            }

            switch (index)
            {
            case 0:
                playLabel.BackColor = Color.Red;
                break;

            case 1:
                leaderboardsLabel.BackColor = Color.Red;
                break;
            }
        }
コード例 #2
0
        private void gameoverScreen_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            //index = 1;
            switch (e.KeyCode)
            {
            case Keys.Up:
                upKeyDown = true;
                break;

            case Keys.Down:
                downKeyDown = true;
                break;

            case Keys.Right:
                rightKeyDown = true;
                if (index < 6)
                {
                    index++;
                }

                break;

            case Keys.Left:
                leftKeyDown = true;
                if (index > 0)
                {
                    index--;
                }
                break;

            case Keys.Space:
                spaceDown = true;
                break;
            }

            //selection
            if (letterIndex1 == -1)
            {
                letterIndex1++;
            }
            if (letterIndex2 == -1)
            {
                letterIndex2++;
            }
            if (letterIndex3 == -1)
            {
                letterIndex3++;
            }
            if (index == 1 && upKeyDown)
            {
                letterIndex1--;
            }
            if (index == 2 && upKeyDown)
            {
                letterIndex2--;
            }
            if (index == 3 && upKeyDown)
            {
                letterIndex3--;
            }
            if (index == 1 && downKeyDown)
            {
                letterIndex1++;
            }
            if (index == 2 && downKeyDown)
            {
                letterIndex2++;
            }
            if (index == 3 && downKeyDown)
            {
                letterIndex3++;
            }
            if (letterIndex1 == 26)
            {
                letterIndex1--;
            }
            if (letterIndex2 == 26)
            {
                letterIndex2--;
            }
            if (letterIndex3 == 26)
            {
                letterIndex3--;
            }

            if (index == 1)
            {
                changeable1.BackColor = Color.Red;
                changeable2.BackColor = Color.Silver;
                changeable3.BackColor = Color.Silver;
            }
            if (index == 2)
            {
                changeable1.BackColor = Color.Silver;
                changeable2.BackColor = Color.Red;
                changeable3.BackColor = Color.Silver;
            }
            if (index == 3)
            {
                changeable1.BackColor = Color.Silver;
                changeable2.BackColor = Color.Silver;
                changeable3.BackColor = Color.Red;
                quitToMenu.BackColor  = Color.Black;
            }
            if (index == 4)
            {
                changeable3.BackColor        = Color.Silver;
                quitToMenu.BackColor         = Color.Red;
                quitToLeaderboards.BackColor = Color.Black;
                retry.BackColor = Color.Black;
            }
            if (index == 5)
            {
                quitToMenu.BackColor         = Color.Black;
                quitToLeaderboards.BackColor = Color.Red;
                retry.BackColor = Color.Black;
            }
            if (index == 6)
            {
                quitToMenu.BackColor         = Color.Black;
                quitToLeaderboards.BackColor = Color.Black;
                retry.BackColor = Color.Red;
            }

            //change letters
            switch (letterIndex1)
            {
            case 0:
                changeable1.Text = "A";
                break;

            case 1:
                changeable1.Text = "B";
                break;

            case 2:
                changeable1.Text = "C";
                break;

            case 3:
                changeable1.Text = "D";
                break;

            case 4:
                changeable1.Text = "E";
                break;

            case 5:
                changeable1.Text = "F";
                break;

            case 6:
                changeable1.Text = "G";
                break;

            case 7:
                changeable1.Text = "H";
                break;

            case 8:
                changeable1.Text = "I";
                break;

            case 9:
                changeable1.Text = "J";
                break;

            case 10:
                changeable1.Text = "K";
                break;

            case 11:
                changeable1.Text = "L";
                break;

            case 12:
                changeable1.Text = "M";
                break;

            case 13:
                changeable1.Text = "N";
                break;

            case 14:
                changeable1.Text = "O";
                break;

            case 15:
                changeable1.Text = "P";
                break;

            case 16:
                changeable1.Text = "Q";
                break;

            case 17:
                changeable1.Text = "R";
                break;

            case 18:
                changeable1.Text = "S";
                break;

            case 19:
                changeable1.Text = "T";
                break;

            case 20:
                changeable1.Text = "U";
                break;

            case 21:
                changeable1.Text = "V";
                break;

            case 22:
                changeable1.Text = "W";
                break;

            case 23:
                changeable1.Text = "X";
                break;

            case 24:
                changeable1.Text = "Y";
                break;

            case 25:
                changeable1.Text = "Z";
                break;
            }

            switch (letterIndex2)
            {
            case 0:
                changeable2.Text = "A";
                break;

            case 1:
                changeable2.Text = "B";
                break;

            case 2:
                changeable2.Text = "C";
                break;

            case 3:
                changeable2.Text = "D";
                break;

            case 4:
                changeable2.Text = "E";
                break;

            case 5:
                changeable2.Text = "F";
                break;

            case 6:
                changeable2.Text = "G";
                break;

            case 7:
                changeable2.Text = "H";
                break;

            case 8:
                changeable2.Text = "I";
                break;

            case 9:
                changeable2.Text = "J";
                break;

            case 10:
                changeable2.Text = "K";
                break;

            case 11:
                changeable2.Text = "L";
                break;

            case 12:
                changeable2.Text = "M";
                break;

            case 13:
                changeable2.Text = "N";
                break;

            case 14:
                changeable2.Text = "O";
                break;

            case 15:
                changeable2.Text = "P";
                break;

            case 16:
                changeable2.Text = "Q";
                break;

            case 17:
                changeable2.Text = "R";
                break;

            case 18:
                changeable2.Text = "S";
                break;

            case 19:
                changeable2.Text = "T";
                break;

            case 20:
                changeable2.Text = "U";
                break;

            case 21:
                changeable2.Text = "V";
                break;

            case 22:
                changeable2.Text = "W";
                break;

            case 23:
                changeable2.Text = "X";
                break;

            case 24:
                changeable2.Text = "Y";
                break;

            case 25:
                changeable2.Text = "Z";
                break;
            }

            switch (letterIndex3)
            {
            case 0:
                changeable3.Text = "A";
                break;

            case 1:
                changeable3.Text = "B";
                break;

            case 2:
                changeable3.Text = "C";
                break;

            case 3:
                changeable3.Text = "D";
                break;

            case 4:
                changeable3.Text = "E";
                break;

            case 5:
                changeable3.Text = "F";
                break;

            case 6:
                changeable3.Text = "G";
                break;

            case 7:
                changeable3.Text = "H";
                break;

            case 8:
                changeable3.Text = "I";
                break;

            case 9:
                changeable3.Text = "J";
                break;

            case 10:
                changeable3.Text = "K";
                break;

            case 11:
                changeable3.Text = "L";
                break;

            case 12:
                changeable3.Text = "M";
                break;

            case 13:
                changeable3.Text = "N";
                break;

            case 14:
                changeable3.Text = "O";
                break;

            case 15:
                changeable3.Text = "P";
                break;

            case 16:
                changeable3.Text = "Q";
                break;

            case 17:
                changeable3.Text = "R";
                break;

            case 18:
                changeable3.Text = "S";
                break;

            case 19:
                changeable3.Text = "T";
                break;

            case 20:
                changeable3.Text = "U";
                break;

            case 21:
                changeable3.Text = "V";
                break;

            case 22:
                changeable3.Text = "W";
                break;

            case 23:
                changeable3.Text = "X";
                break;

            case 24:
                changeable3.Text = "Y";
                break;

            case 25:
                changeable3.Text = "Z";
                break;
            }

            //presses
            if (spaceDown && index == 4)
            {
                MainMenu mm = new MainMenu();
                Form     f  = this.FindForm();
                f.Controls.Add(mm);
                f.Controls.Remove(this);
                //write score to list
                Form1.scores.Add(changeable1.Text + changeable2.Text + changeable3.Text + ": " + scorelabel.Text);
            }
            if (spaceDown && index == 5)
            {
                Leaderboards lb = new Leaderboards();
                Form         f  = this.FindForm();
                f.Controls.Add(lb);
                f.Controls.Remove(this);
                //write score to list
                Form1.scores.Add(changeable1.Text + changeable2.Text + changeable3.Text + ": " + scorelabel.Text);
            }
            if (spaceDown && index == 6)
            {
                GameScreen gs = new GameScreen();
                Form       f  = this.FindForm();
                f.Controls.Add(gs);
                f.Controls.Remove(this);
                //write score to list
                Form1.scores.Add(changeable1.Text + changeable2.Text + changeable3.Text + ": " + scorelabel.Text);
            }
        }