private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.F1: gameMain.UpdateScene(gameMain.mainMenu); break; case Keys.F2: gameMain.UpdateScene(gameMain.inGame); break; case Keys.D1: gameMain.debuggerTools.GenerateGem(Board.GemName.Amethyst); break; case Keys.D2: gameMain.debuggerTools.GenerateGem(Board.GemName.Axinite); break; case Keys.D3: gameMain.debuggerTools.GenerateGem(Board.GemName.Diamond); break; case Keys.D4: gameMain.debuggerTools.GenerateGem(Board.GemName.Emerald); break; case Keys.D5: gameMain.debuggerTools.GenerateGem(Board.GemName.Ruby); break; case Keys.D6: gameMain.debuggerTools.GenerateGem(Board.GemName.Sapphire); break; case Keys.D7: gameMain.debuggerTools.GenerateGem(Board.GemName.Nothing); break; case Keys.N: gameMain.inGame.gameBoard.InitializeBoard(); break; case Keys.Escape: //if(MessageBox.Show("Close the game?", "Gemstones", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) Application.Exit(); break; case Keys.F12: if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None) { this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; } else { this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; } break; } }
private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Enter: if (gameMain.statistics.status.Equals(Statistics.gameOverStatus) && gameMain.currentScene == gameMain.inGame) { gameMain.sm.PlayMainTheme(); gameMain.UpdateScene(gameMain.mainMenu); break; } if (gameMain.currentScene == gameMain.mainMenu) { gameMain.inGame.gameBoard.InitializeBoard(); gameMain.sm.PlayGameplay(); gameMain.UpdateScene(gameMain.inGame); } break; case Keys.D1: gameMain.debuggerTools.GenerateGem(Board.GemName.Amethyst); break; case Keys.D2: gameMain.debuggerTools.GenerateGem(Board.GemName.Axinite); break; case Keys.D3: gameMain.debuggerTools.GenerateGem(Board.GemName.Diamond); break; case Keys.D4: gameMain.debuggerTools.GenerateGem(Board.GemName.Emerald); break; case Keys.D5: gameMain.debuggerTools.GenerateGem(Board.GemName.Ruby); break; case Keys.D6: gameMain.debuggerTools.GenerateGem(Board.GemName.Sapphire); break; case Keys.D7: gameMain.debuggerTools.GenerateGem(Board.GemName.Nothing); break; case Keys.H: gameMain.inGame.drawHint = !gameMain.inGame.drawHint; break; case Keys.N: gameMain.inGame.gameBoard.InitializeBoard(); gameMain.statistics = new Statistics(); break; case Keys.L: gameMain.inGame.gameBoard.LoadBoardFromFile("NoMovesCase.txt"); break; case Keys.Escape: if (gameMain.currentScene == gameMain.inGame) { if (MessageBox.Show("Return to Main Menu?", "Gemstones", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { gameMain.sm.PlayMainTheme(); gameMain.UpdateScene(gameMain.mainMenu); } break; } if (MessageBox.Show("Close the game?", "Gemstones", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { gameMain.Cleanup(); Application.Exit(); } break; case Keys.F12: if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None) { this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; } else { this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; } break; } }