Beispiel #1
0
            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();
                    }
                }
            }
Beispiel #2
0
 public GameBox(PictureBox MyNewBox, Form1 MyNewForm)
 {
     MyState           = EBoxState.None;
     MyBox             = MyNewBox;
     MyBox.MouseClick += MyOnClick_MouseClick;
     MyForm            = MyNewForm;
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public void Reset()
 {
     MyState = EBoxState.None;
     if (MyBox != null)
     {
         MyBox.Image = kolkoikrzyzyk.Properties.Resources.white64;
     }
 }
Beispiel #5
0
 private void ChangePlayer(EBoxState NewState)
 {
     ActualState = NewState;
     if (ActualState == EBoxState.Krz)
     {
         pictureBox10.Image = kolkoikrzyzyk.Properties.Resources.krzyzyk;
     }
     else
     {
         pictureBox10.Image = kolkoikrzyzyk.Properties.Resources.kolko;
     }
 }
Beispiel #6
0
        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;
        }