コード例 #1
0
ファイル: DialogJocNou.cs プロジェクト: BogdanFi/Licenta
 /// <summary>
 /// Create a record of new game settings
 /// </summary>
 /// <param name="color">Player color</param>
 /// <param name="engineThinkTimeInMs">Ms to allow the engine to come
 /// up with a best move</param>
 public NewGameInfo(CuloarePiesa color, MarimeTable marime1, MarimeTable marime2)
 {
     playerColor = color;
     SizeC       = marime1;
     SizeL       = marime2;
 }
コード例 #2
0
ファイル: DialogJocNou.cs プロジェクト: BogdanFi/Licenta
        private void btn_ok_Click(object sender, EventArgs e)
        {
            CuloarePiesa culoareajucatorului = CuloarePiesa.Alb;
            RadioButton  butonculoare        = RadioButtonHelper.GetCheckedRadio(groupBox1);

            if (butonculoare == btn_Negru)
            {
                culoareajucatorului = CuloarePiesa.Negru;
            }

            MarimeTable SizeeL = MarimeTable.Patru;
            MarimeTable SizeeC = MarimeTable.Patru;

            if (String.Equals(comboBox1.Text, "5"))
            {
                SizeeL = MarimeTable.Cinci;
            }
            if (String.Equals(comboBox1.Text, "6"))
            {
                SizeeL = MarimeTable.Sase;
            }
            if (String.Equals(comboBox1.Text, "7"))
            {
                SizeeL = MarimeTable.Sapte;
            }
            if (String.Equals(comboBox1.Text, "8"))
            {
                SizeeL = MarimeTable.Opt;
            }
            if (String.Equals(comboBox1.Text, "9"))
            {
                SizeeL = MarimeTable.Noua;
            }
            if (String.Equals(comboBox1.Text, "10"))
            {
                SizeeL = MarimeTable.Zece;
            }
            if (String.Equals(comboBox2.Text, "5"))
            {
                SizeeC = MarimeTable.Cinci;
            }
            if (String.Equals(comboBox2.Text, "6"))
            {
                SizeeC = MarimeTable.Sase;
            }
            if (String.Equals(comboBox2.Text, "7"))
            {
                SizeeC = MarimeTable.Sapte;
            }
            if (String.Equals(comboBox2.Text, "8"))
            {
                SizeeC = MarimeTable.Opt;
            }
            if (String.Equals(comboBox2.Text, "9"))
            {
                SizeeC = MarimeTable.Noua;
            }
            if (String.Equals(comboBox2.Text, "10"))
            {
                SizeeC = MarimeTable.Zece;
            }

            newGameInfo = new NewGameInfo(culoareajucatorului, SizeeC, SizeeL);
        }
コード例 #3
0
ファイル: Mutare.cs プロジェクト: BogdanFi/Licenta
        public bool IsCheckMove(List <Mutare> validMoves, int pos, int dest, MainGame m, CuloarePiesa playerculoare)
        {
            MakeMoveLight(pos, dest, m);

            List <Mutare> list2 = new List <Mutare>();


            if (CuloarePiesa.Alb == playerculoare)
            {
                list2 = m.GetToateMutarilePosibileBlack(m);
                string sfpartida = m.NumePiesaafisaj(m.DatePartidaCastig.NumePiesa, CuloarePiesa.Alb);
                // if white king position is same as black's destination position,
                // this would result in check, return true
                for (int i = 0; i < m.DatePartidaCastig.NumarColoane * m.DatePartidaCastig.NumarRanduri; i++)
                {
                    if (String.Compare(m.pieceIdBoard[i].PieceName, sfpartida) == 0)
                    {
                        foreach (Mutare move2 in list2)
                        {
                            if (m.pieceIdBoard[i].PiecePosition == move2.To)
                            {
                                return(true);
                            }
                        }
                    }
                }

                return(false);
            }
            else
            {
                list2 = m.GetToateMutarilePosibileWhite(m);
                string sfpartida = m.NumePiesaafisaj(m.DatePartidaCastig.NumePiesa, CuloarePiesa.Negru);
                // if white king position is same as black's destination position,
                // this would result in check, return true
                for (int i = 0; i < m.DatePartidaCastig.NumarColoane * m.DatePartidaCastig.NumarRanduri; i++)
                {
                    if (String.Compare(m.pieceIdBoard[i].PieceName, sfpartida) == 0)
                    {
                        foreach (Mutare move2 in list2)
                        {
                            if (m.pieceIdBoard[i].PiecePosition == move2.To)
                            {
                                return(true);
                            }
                        }
                    }
                }

                return(false);
            }
            return(false);
        }