示例#1
0
        public void PositionChosedClick(object sender, EventArgs e)
        {
            TictactoeField buttonPressed = (TictactoeField)sender;
            if (buttonPressed.elementes != null)
            {
                return;
            }
            turns++;
            buttonPressed.elementes = this.CurrentPlayer;
            if (this.CurrentPlayer == TypeOfBox.Cross)
            {
                buttonPressed.BackgroundImage = new Bitmap(Resources.mark, new Size(130, 130));
                this.CurrentPlayer = TypeOfBox.Circle;
            }
            else
            {
                buttonPressed.BackgroundImage = new Bitmap(Resources.circle, new Size(130, 130));
                this.CurrentPlayer = TypeOfBox.Cross;
            }

            if (this.CheckWiner())
            {
                if (this.CurrentPlayer == TypeOfBox.Circle)
                {
                    DisableButtons();
                    MessageBox.Show("Winner cross");
                    this.PlayerXWins++;
                    this.textBox2.Text = this.PlayerXWins.ToString();
                    this.turns = 0;
                    return;
                }
                DisableButtons();
                this.PlayerOWins++;
                this.textBox1.Text = this.PlayerOWins.ToString();
                this.turns = 0;
                MessageBox.Show("Winner circle");
            }
            else if (turns == 9)
            {
                DisableButtons();
                MessageBox.Show("Draw");
                Draws++;
                this.turns = 0;
                this.textBox3.Text = this.Draws.ToString();
            }
        }
示例#2
0
        public Form1()
        {
            InitializeComponent();
            tictactoeField00 = new TictactoeField();
            tictactoeField01 = new TictactoeField();
            tictactoeField02 = new TictactoeField();
            tictactoeField10 = new TictactoeField();
            tictactoeField11 = new TictactoeField();
            tictactoeField12 = new TictactoeField();
            tictactoeField20 = new TictactoeField();
            tictactoeField21 = new TictactoeField();
            tictactoeField22 = new TictactoeField();

            flowLayoutPanel1.Controls.Add(tictactoeField00);
            flowLayoutPanel1.Controls.Add(tictactoeField01);
            flowLayoutPanel1.Controls.Add(tictactoeField02);
            flowLayoutPanel1.Controls.Add(tictactoeField10);
            flowLayoutPanel1.Controls.Add(tictactoeField11);
            flowLayoutPanel1.Controls.Add(tictactoeField12);
            flowLayoutPanel1.Controls.Add(tictactoeField20);
            flowLayoutPanel1.Controls.Add(tictactoeField21);
            flowLayoutPanel1.Controls.Add(tictactoeField22);

            tictactoeField00.Size = new Size(130, 130);
            tictactoeField01.Size = new Size(130, 130);
            tictactoeField02.Size = new Size(130, 130);
            tictactoeField10.Size = new Size(130, 130);
            tictactoeField11.Size = new Size(130, 130);
            tictactoeField12.Size = new Size(130, 130);
            tictactoeField20.Size = new Size(130, 130);
            tictactoeField21.Size = new Size(130, 130);
            tictactoeField22.Size = new Size(130, 130);

            tictactoeField00.Click += PositionChosedClick;
            tictactoeField01.Click += PositionChosedClick;
            tictactoeField02.Click += PositionChosedClick;
            tictactoeField10.Click += PositionChosedClick;
            tictactoeField11.Click += PositionChosedClick;
            tictactoeField12.Click += PositionChosedClick;
            tictactoeField20.Click += PositionChosedClick;
            tictactoeField21.Click += PositionChosedClick;
            tictactoeField22.Click += PositionChosedClick;

            this.CurrentPlayer = TypeOfBox.Cross;
        }