public void GridFilled(object sender, GridEventArgs e) { DialogResult messageresult = MessageBox.Show("Game Over! Play Again", "Tic Tac Toe", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (messageresult == System.Windows.Forms.DialogResult.No) { this.Close(); return; } ResetGrid(); }
public void GameComplete(object sender, GridEventArgs e) { DialogResult messageresult = MessageBox.Show(string.Format("{0} won! Play Again", e.LastActedPlayer.Name), "Tic Tac Toe", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (messageresult == System.Windows.Forms.DialogResult.No) { this.Close(); return; } ResetGrid(); }
protected void CheckIfPlayerWon(object sender, GridEventArgs e) { foreach (GridProjection projection in this.GetProjections()) { if (projection.IsFilled(e.LastActedPlayer)) { OnGameComplete(e.LastActedPlayer); break; } } }
protected void CheckIfGridFilled(object sender, GridEventArgs e) { if (this.Cells.Where(c => c.IsFree).Count() == 0) { OnGridFilled(e.LastActedPlayer); } }