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; } }
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; } }