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