Labyrintsalen.
Hej
Nu har jag tillverkat salen, vilket min hjärna var tvungen att vridas ur som en svamp för att få till men det lyckades.
Jag börjar med att visa film här på hur det fungerar som implementerat..
Koden för att skapa salen kan jag dela med här också, så kanske man kan se varför det blev en hjärnskrynklare utav det, här är den..
// Create the ballroom..
MazeSection firstForwardSection = parent2;
for (int i=1;i<50;i++)
{
MazeSection repeatedForwardSection = new MazeSection();
repeatedForwardSection.setPosX(firstForwardSection.getPosX());
repeatedForwardSection.setPosY(firstForwardSection.getPosY());
repeatedForwardSection.setPosZ(firstForwardSection.getPosZ() + (cSCALE * 2 * i));
repeatedForwardSection.setScale(cSCALE * 2f);
repeatedForwardSection.setType(SectionTypes.ALL_4_VERTICAL_CROSSING);
repeatedForwardSection.setBackwardSection(parent2); // Set the previous as backward section.
MazeSection fP = repeatedForwardSection;
this.mMazeMapAll.add(repeatedForwardSection);
for (int t=1;t<50;t++)
{
MazeSection repeatedDownwardSection = new MazeSection();
repeatedDownwardSection.setPosX(repeatedForwardSection.getPosX());
repeatedDownwardSection.setPosY(repeatedForwardSection.getPosY() - (cSCALE * 2 * t));
repeatedDownwardSection.setPosZ(repeatedForwardSection.getPosZ());
repeatedDownwardSection.setScale(cSCALE * 2f);
repeatedDownwardSection.setType(SectionTypes.ALL_4_VERTICAL_CROSSING);
repeatedDownwardSection.setUpSection(fP); // Set the previous as upward section.
fP.setDownSection(repeatedDownwardSection);
if (i>1)
{
MazeSection previousRepeatedDownardSection = parent2;
for (int u=0;u<t;u++)
previousRepeatedDownardSection = previousRepeatedDownardSection.getDownSection();
previousRepeatedDownardSection.setForwardSection(repeatedDownwardSection);
repeatedDownwardSection.setBackwardSection(previousRepeatedDownardSection);
}
fP = repeatedDownwardSection;
this.mMazeMapAll.add(repeatedDownwardSection);
}
parent2.setForwardSection(repeatedForwardSection);
parent2 = repeatedForwardSection; // This new section as parent.
}
Koden skapar 50*50 fyrvägskorsningar i form av en hel sal och kopplar ihop dessa med varandra.
Kommer att fortsätta med labyrinten, fila på ett och annat och återkomma med en större blogguppdatering snart.
Medan ni väntar på fortsättningen kan ni gärna dela med er utav era tankar kring detta, ha det gott så hörs vi snart igen.
Kommentarer
Skicka en kommentar