Example #1
0
        public Bord()
        {
            vakjesLijst = new LinkedList();
            finishList = new List<LinkedList>();
            LinkedList zwartFinishvakjes = new LinkedList();
            LinkedList roodFinishvakjes = new LinkedList();
            LinkedList blauwFinishvakjes = new LinkedList();
            LinkedList geelFinishvakjes = new LinkedList();

            finishList.Add(zwartFinishvakjes);
            finishList.Add(roodFinishvakjes);
            finishList.Add(blauwFinishvakjes);
            finishList.Add(geelFinishvakjes);

            Finishvakje tempFinishVakje = new Finishvakje("f");

            for (int y = 0; y < finishList.Count(); y++)
            {
                finishList[y].insertFirst(tempFinishVakje);
                finishList[y].insertFirst(tempFinishVakje);
                finishList[y].insertFirst(tempFinishVakje);
                finishList[y].insertFirst(tempFinishVakje);
            }
            for (int i = 0; i < 4; i++)
            {
                Beginvakje tempBeginVakje = new Beginvakje("b");
                Normaalvakje tempNormVakje = new Normaalvakje("n");

                if (i == 0)
                {
                    tempBeginVakje = new Beginvakje("zb");
                    tempBeginVakje.Kleur = Kleur.Zwart;
                }
                else if (i == 1)
                {
                    tempBeginVakje = new Beginvakje("rb");
                    tempBeginVakje.Kleur = Kleur.Rood;
                }
                else if (i == 2)
                {
                    tempBeginVakje = new Beginvakje("bb");
                    tempBeginVakje.Kleur = Kleur.Blauw;
                }
                else if (i == 3)
                {
                    tempBeginVakje = new Beginvakje("gb");
                    tempBeginVakje.Kleur = Kleur.Geel;
                }
                vakjesLijst.insertFirst(tempBeginVakje);

                for (int j = 0; j < 9; j++)
                {
                    vakjesLijst.insertFirst(tempNormVakje);
                    if (j == 8)
                    {
                        vakjesLijst.First.finish = finishList[i].First;
                    }
                }
            }
            VakjesLijst.Last.next = VakjesLijst.First;
            Console.Write("Bord ");
            vakjesLijst.display();

            for (int i = 0; i < finishList.Count(); i++)
            {
                Console.Write("Finish " + i + " ");
                finishList[i].display();
            }
        }
Example #2
0
        internal void vulLijsten()
        {
            ///Thuisbasis
            //GROEN
            Beginvakje groenThuisBasis1 = new Beginvakje(Kleur.Groen);
            Beginvakje groenThuisBasis2 = new Beginvakje(Kleur.Groen);
            Beginvakje groenThuisBasis3 = new Beginvakje(Kleur.Groen);
            Beginvakje groenThuisBasis4 = new Beginvakje(Kleur.Groen);
            GroenThuisbasis.insertFirst(groenThuisBasis1);
            GroenThuisbasis.insertFirst(groenThuisBasis2);
            GroenThuisbasis.insertFirst(groenThuisBasis3);
            GroenThuisbasis.insertFirst(groenThuisBasis4);

            //ROOD
            Beginvakje roodThuisBasis1 = new Beginvakje(Kleur.Rood);
            Beginvakje roodThuisBasis2 = new Beginvakje(Kleur.Rood);
            Beginvakje roodThuisBasis3 = new Beginvakje(Kleur.Rood);
            Beginvakje roodThuisBasis4 = new Beginvakje(Kleur.Rood);
            RoodThuisbasis.insertFirst(roodThuisBasis1);
            RoodThuisbasis.insertFirst(roodThuisBasis2);
            RoodThuisbasis.insertFirst(roodThuisBasis3);
            RoodThuisbasis.insertFirst(roodThuisBasis4);

            //BLAUW
            Beginvakje blauwThuisBasis1 = new Beginvakje(Kleur.Blauw);
            Beginvakje blauwThuisBasis2 = new Beginvakje(Kleur.Blauw);
            Beginvakje blauwThuisBasis3 = new Beginvakje(Kleur.Blauw);
            Beginvakje blauwThuisBasis4 = new Beginvakje(Kleur.Blauw);
            BlauwThuisbasis.insertFirst(blauwThuisBasis1);
            BlauwThuisbasis.insertFirst(blauwThuisBasis2);
            BlauwThuisbasis.insertFirst(blauwThuisBasis3);
            BlauwThuisbasis.insertFirst(blauwThuisBasis4);

            LinkedList groenThuisbasis = new LinkedList();
            LinkedList roodThuisbasis = new LinkedList();
            LinkedList blauwThuisbasis = new LinkedList();
            LinkedList geelThuisbasis = new LinkedList();

            //GEEl
            Beginvakje geelThuisBasis1 = new Beginvakje(Kleur.Geel);
            Beginvakje geelThuisBasis2 = new Beginvakje(Kleur.Geel);
            Beginvakje geelThuisBasis3 = new Beginvakje(Kleur.Geel);
            Beginvakje geelThuisBasis4 = new Beginvakje(Kleur.Geel);
            GeelThuisbasis.insertFirst(geelThuisBasis1);
            GeelThuisbasis.insertFirst(geelThuisBasis2);
            GeelThuisbasis.insertFirst(geelThuisBasis3);
            GeelThuisbasis.insertFirst(geelThuisBasis4);

            ///Finishvakjes
            //GROEN
            Finishvakje groenFinishVakje1 = new Finishvakje(Kleur.Groen);
            Finishvakje groenFinishVakje2 = new Finishvakje(Kleur.Groen);
            Finishvakje groenFinishVakje3 = new Finishvakje(Kleur.Groen);
            Finishvakje groenFinishVakje4 = new Finishvakje(Kleur.Groen);
            groenFinishvakjes.insertFirst(groenFinishVakje1);
            groenFinishvakjes.insertFirst(groenFinishVakje2);
            groenFinishvakjes.insertFirst(groenFinishVakje3);
            groenFinishvakjes.insertFirst(groenFinishVakje4);

            //ROOD
            Finishvakje roodFinishVakje1 = new Finishvakje(Kleur.Rood);
            Finishvakje roodFinishVakje2 = new Finishvakje(Kleur.Rood);
            Finishvakje roodFinishVakje3 = new Finishvakje(Kleur.Rood);
            Finishvakje roodFinishVakje4 = new Finishvakje(Kleur.Rood);
            roodFinishvakjes.insertFirst(roodFinishVakje1);
            roodFinishvakjes.insertFirst(roodFinishVakje2);
            roodFinishvakjes.insertFirst(roodFinishVakje3);
            roodFinishvakjes.insertFirst(roodFinishVakje4);

            //BLAUW
            Finishvakje blauwFinishVakje1 = new Finishvakje(Kleur.Blauw);
            Finishvakje blauwFinishVakje2 = new Finishvakje(Kleur.Blauw);
            Finishvakje blauwFinishVakje3 = new Finishvakje(Kleur.Blauw);
            Finishvakje blauwFinishVakje4 = new Finishvakje(Kleur.Blauw);
            blauwFinishvakjes.insertFirst(blauwFinishVakje1);
            blauwFinishvakjes.insertFirst(blauwFinishVakje2);
            blauwFinishvakjes.insertFirst(blauwFinishVakje3);
            blauwFinishvakjes.insertFirst(blauwFinishVakje4);

            //GEEL
            Finishvakje geelFinishVakje1 = new Finishvakje(Kleur.Geel);
            Finishvakje geelFinishVakje2 = new Finishvakje(Kleur.Geel);
            Finishvakje geelFinishVakje3 = new Finishvakje(Kleur.Geel);
            Finishvakje geelFinishVakje4 = new Finishvakje(Kleur.Geel);
            geelFinishvakjes.insertFirst(geelFinishVakje1);
            geelFinishvakjes.insertFirst(geelFinishVakje2);
            geelFinishvakjes.insertFirst(geelFinishVakje3);
            geelFinishvakjes.insertFirst(geelFinishVakje4);

            for (int i = 0; i < 4; i++)
            {

                Beginvakje tempBeginVakje = new Beginvakje(Kleur.Groen);

                if (i == 0)
                {
                    tempBeginVakje = new Beginvakje(Kleur.Groen);
                }
                else if (i == 1)
                {
                    tempBeginVakje = new Beginvakje(Kleur.Rood);
                }
                else if (i == 2)
                {
                    tempBeginVakje = new Beginvakje(Kleur.Blauw);
                }
                else if (i == 3)
                {
                    tempBeginVakje = new Beginvakje(Kleur.Geel);
                }
                vakjesLijst.insertLast(tempBeginVakje);

                for (int j = 1; j <= 9; j++)
                {
                    vakjesLijst.insertLast(new Normaalvakje());
                    if (j == 9)
                    {
                        if (i == 0)
                        {
                            vakjesLijst.zoekOpVakGetal(10).Finish = roodFinishvakjes.First;
                        }
                        else if (i == 1)
                        {
                            vakjesLijst.zoekOpVakGetal(20).Finish = blauwFinishvakjes.First;
                        }
                        else if (i == 2)
                        {
                            vakjesLijst.zoekOpVakGetal(30).Finish = geelFinishvakjes.First;
                        }
                        else if (i == 3)
                        {
                            vakjesLijst.zoekOpVakGetal(40).Finish = groenFinishvakjes.First;
                        }
                    }
                }
            }
            VakjesLijst.Last.Next = VakjesLijst.First;
            VakjesLijst.First.Previous = VakjesLijst.Last;
        }