void MyOnClick_MouseClick(object sender, MouseEventArgs e) { if (MyBox == null || MyForm == null || !MyForm.GameIsOn) { return; } if (e.Button == MouseButtons.Left) { if (MyState == EBoxState.None) { if (MyForm.ActualState == EBoxState.Krz) { MyState = EBoxState.Krz; MyBox.Image = kolkoikrzyzyk.Properties.Resources.krzyzyk; } else { MyState = EBoxState.Kol; MyBox.Image = kolkoikrzyzyk.Properties.Resources.kolko; } if (MyForm.CheckForWinner(MyState)) { MyForm.EndGame(MyState); return; } else if (MyForm.clicks == 16) { MyForm.EndGame(EBoxState.None); return; } MyForm.ChangePlayer(); } } }
public GameBox(PictureBox MyNewBox, Form1 MyNewForm) { MyState = EBoxState.None; MyBox = MyNewBox; MyBox.MouseClick += MyOnClick_MouseClick; MyForm = MyNewForm; }
bool CheckForWinner(EBoxState Type) { clicks++; int iof = 0; for (int i = 0; i < 4; i++) { if (Playground[i + iof].MyState == Type && Playground[i + 1 + iof].MyState == Type && Playground[i + 2 + iof].MyState == Type && Playground[i + 3 + iof].MyState == Type) { return(true); } iof += 4; } iof = 0; for (int i = 0; i < 4; i++) { if (Playground[i + iof].MyState == Type && Playground[i + 4 + iof].MyState == Type && Playground[i + 8 + iof].MyState == Type && Playground[i + 12 + iof].MyState == Type) { return(true); } iof += 1; } if (Playground[0].MyState == Type && Playground[5].MyState == Type && Playground[10].MyState == Type && Playground[15].MyState == Type) { return(true); } if (Playground[3].MyState == Type && Playground[6].MyState == Type && Playground[9].MyState == Type && Playground[12].MyState == Type) { return(true); } return(false); }
public void Reset() { MyState = EBoxState.None; if (MyBox != null) { MyBox.Image = kolkoikrzyzyk.Properties.Resources.white64; } }
private void ChangePlayer(EBoxState NewState) { ActualState = NewState; if (ActualState == EBoxState.Krz) { pictureBox10.Image = kolkoikrzyzyk.Properties.Resources.krzyzyk; } else { pictureBox10.Image = kolkoikrzyzyk.Properties.Resources.kolko; } }
void EndGame(EBoxState Winner) { GameIsOn = false; label1.Visible = true; String WinnerText = ""; if (Winner == EBoxState.None) { WinnerText = "Draw"; } if (Winner == EBoxState.Krz) { WinnerText = "Player 1 Wins!"; } if (Winner == EBoxState.Kol) { WinnerText = "Player 2 Wins!"; } label1.Text = WinnerText; }