// Ohodnoceni pozice private int OhodnotPozici(Deska deska, Hrac hracNaTahu) { int pocetKamenuHraceNaTahu = deska.VratPocetPozic(hracNaTahu.VratTypKameneHrace()); int pocetKamenuProtihrace = deska.VratPocetPozic(dispecerHry.VratProtihrace(hracNaTahu).VratTypKameneHrace()); return(pocetKamenuHraceNaTahu - pocetKamenuProtihrace); }
// Podminky kdy neni kam dal tahnout: private bool NeniKamTahnout(Hrac hrac) { Deska deska = dispecerHry.GetDeska; List <Pozice> kamenyHrace = new List <Pozice>(deska.VratPoziceProTypKamene(hrac.VratTypKameneHrace())); foreach (Pozice p in kamenyHrace) { if (dispecerHry.GetGenerator.VratPoziceKamJdeSkocit(deska, p, false).Count() == 0) { continue; } return(false); } return(true); }