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