Exemple #1
0
        private void cib_Click(object sender, EventArgs e)
        {
            IChessItem ic    = (IChessItem)sender;
            IChessItem icold = GetCheckedChild(Enums.GetOtherType(ic.type));

            bool ischeck = true;

            if (icold != null)
            {
                if (icold.type != Flag.Turns)
                {
                    ic.IsChecked = false;
                    return;
                }

                if (icold.MoveItem(ic.GridX, ic.GridY))
                {
                    ChangeFlag(icold.type);
                    ic.Remove();
                    icold.IsChecked = false;
                    ischeck         = false;
                }
            }

            UncheckChild();
            if (ischeck && ic.type == Flag.Turns)
            {
                ic.IsChecked = true;
            }
        }
Exemple #2
0
        private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            IChessItem ic = GetCheckedChild();

            if (ic != null)
            {
                if (ic.type != Flag.Turns)
                {
                    return;
                }

                int gridX = GetGird(e.X);
                int gridY = GetGird(e.Y);

                if (ic.MoveItem(gridX, gridY))
                {
                    ChangeFlag(ic.type);
                    ic.IsChecked = false;
                }
            }
        }