示例#1
0
        /// <summary>
        /// Alustetaan Breakthrough-pelikenttä.
        /// </summary>
        private void AlustaBreakthrough()
        {
            int pelikentanKoko = pelikentta.GetPelikentanKoko();
            // Toisen pelaajan nappulat
            for (int i = 0; i < 2; i++)
            {
                for (int o = 0; o < pelikentanKoko; o++)
                {
                    Pelinappula nappula = new Pelinappula();
                    nappula.SetPelaaja(1);
                    if (pelaaja1VariMuisti != null) nappula.SetVari1(pelaaja1VariMuisti);
                    nappula.ClickLol += nappula_Click;
                    Grid.SetColumn(nappula, o);
                    Grid.SetRow(nappula, i);
                    pelikentta.myGrid.Children.Add(nappula);
                    lista.Add(nappula);

                }
            }


            // Ja toisen pelaajan nappulat
            for (int i = pelikentanKoko - 1; i > pelikentanKoko - 3; i--)
            {
                for (int o = 0; o < pelikentanKoko; o++)
                {
                    Pelinappula nappula = new Pelinappula();
                    nappula.SetPelaaja(2);
                    if (pelaaja2VariMuisti != null) nappula.SetVari2(pelaaja2VariMuisti);
                    nappula.ClickLol += nappula_Click;
                    Grid.SetColumn(nappula, o);
                    Grid.SetRow(nappula, i);
                    pelikentta.myGrid.Children.Add(nappula);
                    lista.Add(nappula);
                }
            }

            ArvoVuoro(lista);
        }
示例#2
0
        /// <summary>
        /// Tammen monimutkainen alustus, otetti huomioon kaikki
        /// eri pelilaudan koot.
        /// </summary>
        private void AlustaTammi()
        {
            pelaaja1NappuloidenMaara = 0;
            pelaaja2NappuloidenMaara = 0;
            int pariton = 0;
            int pelikentanKoko = pelikentta.GetPelikentanKoko();
            // Ensimmäisen pelaajan nappulat sijoittuvat samalla tavalla riippumatta laudan koosta
            for (int i = 0; i < 3; i++)
            {
                for (int o = 0; o < pelikentanKoko; o += 2)
                {
                    if (pariton % 2 == 0)
                    {
                        Pelinappula nappula = new Pelinappula();
                        nappula.SetPelaaja(1);
                        if (pelaaja1VariMuisti != null) nappula.SetVari1(pelaaja1VariMuisti);
                        pelaaja1NappuloidenMaara++;
                        nappula.ClickLol += nappula_Click;
                        Grid.SetColumn(nappula, o);
                        Grid.SetRow(nappula, i);
                        pelikentta.myGrid.Children.Add(nappula);
                        lista.Add(nappula);

                    }
                    else
                    {
                        if (o < pelikentanKoko - 1)
                        {
                            Pelinappula nappula = new Pelinappula();
                            nappula.SetPelaaja(1);
                            if (pelaaja1VariMuisti != null) nappula.SetVari1(pelaaja1VariMuisti);
                            pelaaja1NappuloidenMaara++;
                            nappula.ClickLol += nappula_Click;
                            Grid.SetColumn(nappula, o + 1);
                            Grid.SetRow(nappula, i);
                            pelikentta.myGrid.Children.Add(nappula);
                            lista.Add(nappula);
                        }
                    }

                }
                pariton++;
            }
            pariton = 0;
            // Toisen pelaajan nappuloiden sijoittelu on vähän monimutkaisempi
            // Menevät eri tavalla riippuen onko pelilaudan koko pariton vai parillinen
            if (pelikentanKoko % 2 != 0)
            {
                for (int i = pelikentanKoko - 1; i > pelikentanKoko - 4; i--)
                {
                    for (int o = 0; o < pelikentanKoko; o += 2)
                    {
                        if (pariton % 2 == 0)
                        {
                            Pelinappula nappula = new Pelinappula();
                            nappula.SetPelaaja(2);
                            if (pelaaja2VariMuisti != null) nappula.SetVari2(pelaaja2VariMuisti);
                            pelaaja2NappuloidenMaara++;
                            nappula.ClickLol += nappula_Click;
                            Grid.SetColumn(nappula, o);
                            Grid.SetRow(nappula, i);
                            pelikentta.myGrid.Children.Add(nappula);
                            lista.Add(nappula);
                        }
                        else
                        {
                            if (o < pelikentanKoko - 1)
                            {
                                Pelinappula nappula = new Pelinappula();
                                nappula.SetPelaaja(2);
                                if (pelaaja2VariMuisti != null) nappula.SetVari2(pelaaja2VariMuisti);
                                pelaaja2NappuloidenMaara++;
                                nappula.ClickLol += nappula_Click;
                                Grid.SetColumn(nappula, o + 1);
                                Grid.SetRow(nappula, i);
                                pelikentta.myGrid.Children.Add(nappula);
                                lista.Add(nappula);
                            }
                        }

                    }

                    pariton++;
                }
            }
            else
            {
                for (int i = pelikentanKoko - 1; i > pelikentanKoko - 4; i--)
                {
                    for (int o = 0; o < pelikentanKoko; o += 2)
                    {
                        if (pariton % 2 == 0)
                        {
                            Pelinappula nappula = new Pelinappula();
                            nappula.SetPelaaja(2);
                            if (pelaaja2VariMuisti != null) nappula.SetVari2(pelaaja2VariMuisti);
                            pelaaja2NappuloidenMaara++;
                            nappula.ClickLol += nappula_Click;
                            Grid.SetColumn(nappula, o + 1);
                            Grid.SetRow(nappula, i);
                            pelikentta.myGrid.Children.Add(nappula);
                            lista.Add(nappula);
                        }
                        else
                        {
                            if (o < pelikentanKoko - 1)
                            {
                                Pelinappula nappula = new Pelinappula();
                                nappula.SetPelaaja(2);
                                if (pelaaja2VariMuisti != null) nappula.SetVari2(pelaaja2VariMuisti);
                                pelaaja2NappuloidenMaara++;
                                nappula.ClickLol += nappula_Click;
                                Grid.SetColumn(nappula, o);
                                Grid.SetRow(nappula, i);
                                pelikentta.myGrid.Children.Add(nappula);
                                lista.Add(nappula);
                            }
                        }

                    }
                    pariton++;
                }
            }
            pariton = 0;
            ArvoVuoro(lista);
        }