//Farverne til spillerne. private Spillebrik[] Tildelebriker(int farveindex) { Spillebrik[] Spillebaerker = new Spillebrik[4]; for (int i = 0; i <= 3; i++) { switch (farveindex) { case 0: Spillebaerker[i] = new Spillebrik((i + 1), Colors.gul); break; case 1: Spillebaerker[i] = new Spillebrik((i + 1), Colors.blå); break; case 2: Spillebaerker[i] = new Spillebrik((i + 1), Colors.rød); break; case 3: Spillebaerker[i] = new Spillebrik((i + 1), Colors.grøn); break; } } return(Spillebaerker); }
public void Ryk(Spillebrik brik) { if (brik.Felt != null) { if (brik.Felter_tilbage - Terning_Vaerdi < 6) { Tager_væk(brik); brik.Felt = null; Flytte = true; } } if (brik.Felter_tilbage - Terning_Vaerdi < 0) { brik.Felter_tilbage = (brik.Felter_tilbage - Terning_Vaerdi) * -1; Console.WriteLine("Du er så langt i spillet, plads " + (brik.Felter_tilbage)); Flytte = true; } else if (brik.Felter_tilbage - Terning_Vaerdi == 0) { brik.Felter_tilbage = 0; brik.Getstate = Terningstate.Faerdig; Flytte = true; } else { brik.Felter_tilbage = brik.Felter_tilbage - Terning_Vaerdi; Console.WriteLine("Du er så langt i spillet, plads " + brik.Felter_tilbage); Flytte = true; } //Den gør at man kan finde ud af om brikken er på brædtet(felt) if (brik.Felt != null) { //Så den går fra 51 til 0 if (brik.Felt + Terning_Vaerdi > 51) { for (int j = 0; j < Terning_Vaerdi; j++) { // Enden går du fra 51 til 0 eller gør sådan at du rykker en gang if (brik.Felt + 1 > 51) { brik.Felt = 0; } else { brik.Felt++; } } } //Hvis ikke tæt på 51 går man bare vidrer else { brik.Felt = brik.Felt + Terning_Vaerdi; } Flytte = true; Tager_væk(brik); Tilfojer(brik); } }
public void Ikke_hopper_over_Hinanden(Spillebrik brik) { int falskbrik = brik.Felt.Value; for (int i = 1; i <= Terning_Vaerdi; i++) { if (falskbrik + 1 > 51) { falskbrik = 0; if (braedt.BraedtFeltter[falskbrik].OptagetFarve == brik.BrikColor() & Terning_Vaerdi < i) { falsk_ryk = true; Console.WriteLine("Du kan ikke bruge denne brik, fordi at du ikke må hoppe over den foran dig, så vælg en ny brik."); } if (brik.BrikColor() == Colors.gul) { brik.Felt = 0; } } else { if (braedt.BraedtFeltter[falskbrik + 1].OptagetFarve == brik.BrikColor() & Terning_Vaerdi < i) { falsk_ryk = true; Console.WriteLine("Du kan ikke bruge denne brik, fordi at du ikke må hoppe over den foran dig, så vælg en ny brik."); } if (falskbrik == 13 & brik.BrikColor() == Colors.blå) { break; } if (falskbrik == 26 & brik.BrikColor() == Colors.rød) { break; } if (falskbrik == 39 & brik.BrikColor() == Colors.grøn) { break; } falskbrik++; } } }
private void Tilfojer(Spillebrik brik) { var braedtdims = braedt.BraedtFeltter[brik.Felt.Value]; //Brædet få en farve if (braedtdims.OptagetFarve == Colors.ingen) { braedtdims.OptagetFarve = brik.BrikColor(); braedtdims.Optagetbrik.Add(brik); } else if (braedtdims.OptagetFarve == brik.BrikColor()) { braedtdims.Optagetbrik.Add(brik); braedtdims.Optagetbrik[0].Getstate = Terningstate.Sikker; brik.Getstate = Terningstate.Sikker; } //Du bliver slået hjem på grund af sikker else if (braedtdims.Optagetbrik[0].Getstate == Terningstate.Sikker) { brik.Felt = null; brik.Getstate = Terningstate.Hjemme; brik.Felter_tilbage = 56; Console.WriteLine("Du begik selvmord!!!"); Console.WriteLine("Nej, jeg laver sjov du begik ikke selvmord, du døde bare og røg hjem."); } //Du slår nogen hjem else { braedtdims.Optagetbrik[0].Getstate = Terningstate.Hjemme; braedtdims.Optagetbrik[0].Felter_tilbage = 56; braedtdims.Optagetbrik[0].Felt = null; Console.WriteLine("Du slog modspilleren hjem"); braedtdims.Optagetbrik.RemoveAt(0); braedtdims.Optagetbrik.Add(brik); braedtdims.OptagetFarve = brik.BrikColor(); } Flytte = true; }
private void Tager_væk(Spillebrik brik) { var braedtdims = braedt.BraedtFeltter[Gammel_felt.Value]; if (brik.Getstate == Terningstate.Sikker) { if (braedtdims.Optagetbrik.Count > 2) { braedtdims.Optagetbrik.Remove(brik); brik.Getstate = Terningstate.I_spil; } else { brik.Getstate = Terningstate.I_spil; braedtdims.Optagetbrik.Remove(brik); braedtdims.Optagetbrik[0].Getstate = Terningstate.I_spil; } } else { braedtdims.Optagetbrik.Remove(brik); braedtdims.OptagetFarve = Colors.ingen; } }
private void Ryk_Spillebrik_Ud(Spillebrik brik) { brik.Getstate = Terningstate.I_spil; switch (brik.BrikColor()) { case Colors.gul: brik.Felt = 2; break; case Colors.blå: brik.Felt = 15; break; case Colors.rød: brik.Felt = 28; break; case Colors.grøn: brik.Felt = 41; break; } Tilfojer(brik); Flytte = true; }