private void LoseScreen_PreviewKeyDown_1(object sender, PreviewKeyDownEventArgs e) { lastSelected = selected; switch (e.KeyCode) { case Keys.Left: leftArrowDown = true; if (selected == 0) { selected = 4; } else { selected--; } break; case Keys.Down: downArrowDown = true; break; case Keys.Right: rightArrowDown = true; if (selected == 4) { selected = 0; } else { selected++; } break; case Keys.Up: upArrowDown = true; break; case Keys.Space: spaceDown = true; break; default: break; } #region keypress controls based on which value is lit up 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) { //play sound Form1.pick.Stop(); Form1.pick.Play(); Highscore hs = new Highscore(nameText1.Text + nameText2.Text + nameText3.Text, Convert.ToString(Form1.currentScore)); hs.save(hs); hs.saveScores(Form1.highscoreList); // Goes to the game screen Form form = this.FindForm(); Menu ms = new Menu(); 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) { //play sound Form1.pick.Stop(); Form1.pick.Play(); Highscore hs = new Highscore(nameText1.Text + nameText2.Text + nameText3.Text, Convert.ToString(Form1.currentScore)); hs.save(hs); hs.saveScores(Form1.highscoreList); // Goes to the main menu screen Form form = this.FindForm(); MusicScreen ms = new MusicScreen(); ms.Location = new Point((form.Width - ms.Width) / 2, (form.Height - ms.Height) / 2); form.Controls.Add(ms); form.Controls.Remove(this); } break; } #endregion #region set all none selected value to white 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; } } #endregion #region set letters 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; } #endregion }
private void Menu_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: //play sound Form1.pick.Stop(); Form1.pick.Play(); if (index != 0) { index--; } else { index = 3; } break; case Keys.Down: //play sound Form1.pick.Stop(); Form1.pick.Play(); if (index != 3) { index++; } else { index = 0; } break; case Keys.Space: switch (index) { //start button case 0: //play sound Form1.pick.Stop(); Form1.pick.Play(); //Gamemode set to original Form1.gamemode = 1; MusicScreen ms = new MusicScreen(); ms.Location = new Point((form.Width - ms.Width) / 2, (form.Height - ms.Height) / 2); form.Controls.Add(ms); form.Controls.Remove(this); break; //highscore button case 1: //play sound Form1.pick.Stop(); Form1.pick.Play(); HighscoreScreen hs = new HighscoreScreen(); form.Controls.Add(hs); form.Controls.Remove(this); hs.Location = new Point((form.Width - hs.Width) / 2, (form.Height - hs.Height) / 2); break; //practise button case 2: //play sound Form1.pick.Stop(); Form1.pick.Play(); //Gamemode set to practise Form1.gamemode = 2; MusicScreen ms2 = new MusicScreen(); ms2.Location = new Point((form.Width - ms2.Width) / 2, (form.Height - ms2.Height) / 2); form.Controls.Add(ms2); form.Controls.Remove(this); break; //exit button case 3: //play sound Form1.pick.Stop(); Form1.pick.Play(); Thread.Sleep(1000); Application.Exit(); break; } break; } switch (lastIndex) { case 0: startLabel.ForeColor = Color.White; break; case 1: highScoreLabel.ForeColor = Color.White; break; case 2: practiceLabel.ForeColor = Color.White; break; case 3: exitLabel.ForeColor = Color.White; break; } //set selected button to red switch (index) { case 0: startLabel.ForeColor = Color.Red; break; case 1: highScoreLabel.ForeColor = Color.Red; break; case 2: practiceLabel.ForeColor = Color.Red; break; case 3: exitLabel.ForeColor = Color.Red; break; } }