/// <summary> /// alustaa pelilaudan, luo ruudut /// </summary> private void AlustaKayttoliittymanPelilaudanPelitilanne() { for (var i = 0; i < korkeus; i++) { for (var j = 0; j < leveys; j++) { var apu = new Ruutu(j, i); apu.rectangle.Fill = new SolidColorBrush(pohja); apu.Vari = pohja; apu.MouseLeftButtonDown += Ruutu_MouseLeftButtonDown; apu.MouseEnter += Ruutu_MouseEnter; apu.MouseLeave += Ruutu_MouseLeave; Grid.SetRow(apu, i); Grid.SetColumn(apu, j); LaudanGrid.Children.Add(apu); if (i == 7 && j == 7) { apu.SetKlikattuJaVariJaVarjaa(mustaPelimerkki); } } } edellinenSiirto = new Koordinaatit(7,7); lauta.AlustaPelilauta(); mustanPelaajanVuoro = false; seuraavanTaytettavanRuudunVari = valkeaPelimerkki; }
private void TeeIhmisenSiirto(Ruutu painettu) { painettu.SetKlikattuJaVariJaVarjaa(seuraavanTaytettavanRuudunVari); var siirtoPeliKoordinaateissa = MuunnaUiKoordinaateistaPeliKoordinaatteihin(painettu.XKoordinaatti,painettu.YKoordinaatti); if (lauta.TeeSiirtoJaIlmoitaLoppuikoPeli(siirtoPeliKoordinaateissa.X, siirtoPeliKoordinaateissa.Y, mustanPelaajanVuoro)) IlmoitaPelinLoppumisesta(); edellinenSiirto = siirtoPeliKoordinaateissa; VaihdaVuoroa(); MctsTeeSiirto(); }