Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 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();
 }