Ejemplo n.º 1
0
        public void actualizar()
        {
            if (aj.juega)
            {
                pictureBox7.LoadAsync("image\\turn2.png");
                label_10.ForeColor = Color.Navy;
                label9.ForeColor   = Color.Silver;
                pictureBox6.LoadAsync("image\\turn.png");
            }
            else
            {
                pictureBox6.LoadAsync("image\\turn2.png");
                label9.ForeColor   = Color.Navy;
                label_10.ForeColor = Color.Silver;
                pictureBox7.LoadAsync("image\\turn.png");
            }

            if (PX.X != -1)
            {
                paint(PX.X, PX.Y, "null");
                paint(PY.X, PY.Y, "null");
            }

            if (aj.inicio.X != -1)
            {
                paint(aj.inicio.X, aj.inicio.Y, "u");
                paint(aj.fin.X, aj.fin.Y, "u");
            }

            if (aj.inicio != new Par(-1, -1))
            {
                paint(aj.inicio.X, aj.inicio.Y, "u");
                paint(aj.fin.X, aj.fin.Y, "u");
                PX = aj.inicio;
                PY = aj.fin;
            }

            aj.igual();
            if (!aj.juega)
            {
                if (aj.jaque("wk"))
                {
                    checkw.BringToFront();
                    checkb.SendToBack();
                    aj.wkcheck = true;
                    aj.bkcheck = false;
                    Algebra   += "+";
                }
                else
                {
                    checkw.SendToBack();
                    checkb.SendToBack();
                    aj.wkcheck = false;
                    aj.bkcheck = false;
                }
            }
            else
            {
                if (aj.jaque("bk"))
                {
                    checkb.BringToFront();
                    checkw.SendToBack();
                    aj.bkcheck = true;
                    aj.wkcheck = false;
                    Algebra   += "+";
                }
                else
                {
                    checkb.SendToBack();
                    checkw.SendToBack();
                    aj.bkcheck = false;
                    aj.wkcheck = false;
                }
            }

            bool hay_mov = aj.hay_mov();

            if (!hay_mov && (aj.bkcheck || aj.wkcheck))
            {
                label_10.ForeColor = Color.Navy;
                label9.ForeColor   = Color.Navy;
                //QMessageBox* jaquem = new QMessageBox(this);
                //jaquem->setIconPixmap(QPixmap(":/other/image/checkmate.png"));
                if (aj.bkcheck)
                {
                    //jaquem->setWindowTitle("THE WHITE PIECES WON");
                    pictureBox4.LoadAsync("image\\lose.png");
                    pictureBox4.BringToFront();
                    pictureBox5.LoadAsync("image\\win.png");
                    pictureBox5.BringToFront();
                }
                else
                {
                    //jaquem->setWindowTitle("THE BLACK PIECES WON");
                    pictureBox4.LoadAsync("image\\win.png");
                    pictureBox4.BringToFront();
                    pictureBox5.LoadAsync("image\\lose.png");
                    pictureBox5.BringToFront();
                }
                checkw.SendToBack();
                checkb.SendToBack();
                Algebra = Algebra.Replace('+', '#');
                //jaquem->exec();
            }
            else if (!hay_mov && !(aj.bkcheck && aj.wkcheck))
            {
                label_10.ForeColor = Color.Navy;
                label9.ForeColor   = Color.Navy;
                //QMessageBox* jaquem = new QMessageBox(this);
                //jaquem->setIconPixmap(QPixmap(":/other/image/stalemate.png"));
                //jaquem->setWindowTitle("THE GAME IS DRAW");
                pictureBox4.LoadAsync("image\\draw.png");
                pictureBox4.BringToFront();
                pictureBox5.LoadAsync("image\\draw.png");
                pictureBox5.BringToFront();
                checkw.SendToBack();
                checkb.SendToBack();
                //jaquem->exec();
            }
            else
            {
                pictureBox4.LoadAsync("image\\null.png");
                pictureBox5.LoadAsync("image\\null.png");
            }
        }