/// <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; }
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); }
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); }