Пример #1
0
        //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);
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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++;
                }
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        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;
        }