Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 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++;
                }
            }
        }