private void LoseScreen_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            lastSelected = selected;

            if (leftArrowDown || rightArrowDown)
            {
                lastArrowDown = true;
            }
            else
            {
                lastArrowDown = false;
            }

            switch (e.KeyCode)
            {
            case Keys.Left:
                leftArrowDown = true;
                break;

            case Keys.Down:
                downArrowDown = true;
                break;

            case Keys.Right:
                rightArrowDown = true;
                break;

            case Keys.Up:
                upArrowDown = true;
                break;

            case Keys.Space:
                spaceDown = true;
                break;

            default:
                break;
            }
            if (lastArrowDown == false)
            {
                if (rightArrowDown == true)
                {
                    if (selected == 4)
                    {
                        selected = 0;
                    }
                    else
                    {
                        selected++;
                    }
                }

                if (leftArrowDown == true)
                {
                    if (selected == 0)
                    {
                        selected = 4;
                    }
                    else
                    {
                        selected--;
                    }
                }
            }

            switch (selected)
            {
            case 0:
                nameText1.ForeColor = Color.Red;

                if (upArrowDown == true)
                {
                    index1++;

                    if (index1 == 26)
                    {
                        index1 = 0;
                    }
                }

                if (downArrowDown == true)
                {
                    index1--;

                    if (index1 == -1)
                    {
                        index1 = 25;
                    }
                }
                break;

            case 1:
                nameText2.ForeColor = Color.Red;

                if (upArrowDown == true)
                {
                    index2++;

                    if (index2 == 26)
                    {
                        index2 = 0;
                    }
                }

                if (downArrowDown == true)
                {
                    index2--;

                    if (index2 == -1)
                    {
                        index2 = 25;
                    }
                }
                break;

            case 2:
                nameText3.ForeColor = Color.Red;

                if (upArrowDown == true)
                {
                    index3++;

                    if (index3 == 26)
                    {
                        index3 = 0;
                    }
                }

                if (downArrowDown == true)
                {
                    index3--;

                    if (index3 == -1)
                    {
                        index3 = 25;
                    }
                }
                break;

            case 3:
                menuButton.ForeColor = Color.Red;

                if (spaceDown == true)
                {
                    // Goes to the main menu screen
                    Form form             = this.FindForm();
                    Screens.MenuScreen ms = new Screens.MenuScreen();

                    ms.Location = new Point((form.Width - ms.Width) / 2, (form.Height - ms.Height) / 2);

                    form.Controls.Add(ms);
                    form.Controls.Remove(this);
                }
                break;

            case 4:
                playButton.ForeColor = Color.Red;

                if (spaceDown == true)
                {
                    // Goes to the game screen
                    Form form             = this.FindForm();
                    Screens.GameScreen gs = new Screens.GameScreen();

                    gs.Location = new Point((form.Width - gs.Width) / 2, (form.Height - gs.Height) / 2);

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

            if (selected != lastSelected)
            {
                switch (lastSelected)
                {
                case 0:
                    nameText1.ForeColor = Color.White;
                    break;

                case 1:
                    nameText2.ForeColor = Color.White;
                    break;

                case 2:
                    nameText3.ForeColor = Color.White;
                    break;

                case 3:
                    menuButton.ForeColor = Color.White;
                    break;

                case 4:
                    playButton.ForeColor = Color.White;
                    break;
                }
            }

            switch (index1)
            {
            case 0:
                nameText1.Text = "A";
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            switch (index2)
            {
            case 0:
                nameText2.Text = "A";
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            switch (index3)
            {
            case 0:
                nameText3.Text = "A";
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            case 25:
                nameText3.Text = "Z";
                break;
            }
        }
Esempio n. 2
0
        private void InstructionScreen_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            lastIndex = index;

            if (e.KeyCode == Keys.Escape)
            {
                MenuScreen ms   = new MenuScreen();
                Form       form = this.FindForm();

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

                ms.Location = new Point((form.Width - ms.Width) / 2, (form.Height - ms.Height) / 2);
            }

            //so you can select the options by going left and right
            switch (e.KeyCode)
            {
            case Keys.Right:
                if (index != 0)
                {
                    index--;
                }
                else
                {
                    index = 1;
                }
                break;

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

            //so you can select the option that is selected
            case Keys.Space:
                switch (index)
                {
                case 0:
                    GameScreen gs   = new GameScreen();
                    Form       form = this.FindForm();

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

                    gs.Location = new Point((form.Width - gs.Width) / 2, (form.Height - gs.Height) / 2);
                    break;

                case 1:
                    //multiplayer screen but for now it is exit
                    GameScreenMulti gsm = new GameScreenMulti();
                    Form            f   = this.FindForm();

                    f.Controls.Add(gsm);
                    f.Controls.Remove(this);

                    gsm.Location = new Point((f.Width - gsm.Width) / 2, (f.Height - gsm.Height) / 2);
                    break;
                }
                break;
            }

            //sets labels color to white if not selected
            switch (lastIndex)
            {
            case 0:
                onePlayerLabel.ForeColor = Color.White;
                break;

            case 1:
                secondPlayerLabel.ForeColor = Color.White;
                break;
            }

            //sets labels color to red if selected
            switch (index)
            {
            case 0:
                onePlayerLabel.ForeColor = Color.Red;
                break;

            case 1:
                secondPlayerLabel.ForeColor = Color.Red;
                break;
            }
        }