Hallo Leute,
Mal eine Frage, gilt eher dann an die Spezialisten (like Jeffry :b)
Ähm, wie schafft man es das die Gangzone die man dann erstellt sich nicht überlappt like this
Hallo Leute,
Mal eine Frage, gilt eher dann an die Spezialisten (like Jeffry :b)
Ähm, wie schafft man es das die Gangzone die man dann erstellt sich nicht überlappt like this
Ähm, wie schafft man es das die Gangzone die man dann erstellt sich nicht überlappt like this
...einfach auf deine Koordinaten achten die du speicherst, dass diese sich nicht überlappen
...einfach auf deine Koordinaten achten die du speicherst, dass diese sich nicht überlappen
Das ist mir schon klar, aber ich mach die Koordinaten ja nicht, sondern es soll Dynamisch werden ... und ich möchte wissen, ob man es machen kann, dass diese sich nicht überlappen ... uuund die Größe sich variiert
Schade, dass es hier keinen Facepalm Smiley gibt für die Antwort von Kaliber...
Mal davon ausgegangen, dass du die 1 als erstes erstellst:
if(smallx[2] < bigx[1] && smallx[2] > smallx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];
if(bigx[2] > smallx[1] && bigx[2] < bigx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];
if(smallx[2] < bigx[1] && smallx[2] > smallx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];
if(bigx[2] > smallx[1] && bigx[2] < bigx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];
if(smallx[2] < smallx[1] && bigx[2] > bigx[1] && bigy[2] > smally[1]) bigy[2] = smally[1];
if(smallx[2] < smallx[1] && bigx[2] > bigx[1] && smally[2] < bigy[1]) smally[2] = bigy[1];
if(smally[2] < smally[1] && bigy[2] > bigy[1] && bigx[2] > smallx[1]) bigx[2] = smallx[1];
if(smally[2] < smally[1] && bigy[2] > bigy[1] && smallx[2] < bigx[1]) smallx[2] = bigx[1];;
smally = Linie unten
bigy = Linie oben
smallx = Linie links
bigx = Linie rechts
Prinzipiell würde es dann entweder den unteren Teil der 2. Zone oder den oberen Teil der 2. Zone weg machen, wenn es überlappt, bzw. einen Teil links oder rechts, wenn es hochkant komplett überlappen sollte.
Am besten du zeichnest dir mal alle Varianten der Überlappung auf und denkst es nochmal durch, ob die 8 Varianten alles beinhalten.
Man müsste vielleicht noch abfragen, ob die gesamte Zone in der anderen Zone ist, und dann keine Erstellung möglich ist.
Schade, dass es hier keinen Facepalm Smiley gibt für die Antwort von Kaliber...
Wieso?
Wenn du die GangZone beliebig verschiebst, dann ist sie doch nicht mehr über dem Gebiet, welches sie eingrenzen soll.
Das ist doch der Sinn einer "Zone" (normalerweise), dass sie halt eben einen exakten Bereich markiert und nicht beliebig mal so sich verschiebt.
Genau das wollte er, wie man sieht. Sinn hin oder her, das ist doch seine Sache.