Mmh. Ich glaube du verdrehst einfach was. Die Rume werden 1:1 kopiert.
Hier mal ein kleines Beispiel:
Hab ein kleines Skript gebastelt:
program YourMapScript;
procedure CalculateMapSize(Units: Integer);
begin
MapWidth:=2;
MapHeight:=2;
end;
procedure GenerateMap;
begin
CopyRoomToPos(0,0,'1');
CopyRoomToPos(1,0,'2');
CopyRoomToPos(0,1,'3');
CopyRoomToPos(1,1,'4');
end;
begin
// Hier darf kein weiterer Code folgen
end.
Als Ergebnis kommt:
Im Spiel sieht es dann so aus:
Welcher Raum welcher ist, erkennst du an der Anzahl der Grasflchen in einem Raum. Oben ist der Raum "1", Rechts die "2", links die "3" und unten die "4". Hoffe, dass macht die Sache klarer.