Objekte in Python.
Verfasst: Donnerstag 29. März 2012, 22:57
Hallo liebe Python-Gemeinde.
Ich ersuche erneut eure hilfe.
Diesmal will ich ein PythonObjekt schreiben, welches mit hilfe von gegebenen Vectoren eine kleine Karte der Umgebung generiert und diese als String zurück gibt.
Als beispiel sollte das Objekt etwas in dieser Art zurück geben:
Wie unschwer zu erkennen hat diese "MiniKarte einen Mittelpunkt mit den Koordinaten (0|0), der als ein "O" gekennzeichnet ist. Wenn das ganze Objekt fertig ist, soll man nach meinen Vorstellungen eine Art "Gruppe" von VectorKoordinaten erstellen können und diese Gruppe über eine eine eingebaute Funktion (addLocation) an das "Generator"Objekt übergeben werden können. Jede dieser Gruppen soll dann an hand eines Zeichens in der oben beschriebenen Minikarte auftauchen.
Bisher sieht mein Code folgendermaßen aus:
http://pastebin.com/gar7p4HK
Leider bin ich damit noch net so ganz zufrieden, vorallem was das Thema performance angeht, da ich mir ziemlich sicher bin, dass man zumindest eine der "for"-Schleifen einsparen kann.
Ach ja im bin mir natürlich im Klaren, dass der Code im aktuellen zustand (noch) nicht funktioniert. Aber bevor ich mir nun riesen mühe gebe irgendwas zusammen zu basteln, wollte ich gleich mal erfahrenere Leut befragen, die evtl noch ein paar Sinnige ideen mit einbringen können.
MfG
Ich ersuche erneut eure hilfe.
Diesmal will ich ein PythonObjekt schreiben, welches mit hilfe von gegebenen Vectoren eine kleine Karte der Umgebung generiert und diese als String zurück gibt.
Als beispiel sollte das Objekt etwas in dieser Art zurück geben:
Code: Alles auswählen
#####|#####
#####|#####
#####|#####
#####|#####
#####|#####
-----O-----
#####|#####
#####|#####
#####|#####
#####|#####
#####|#####
Bisher sieht mein Code folgendermaßen aus:
http://pastebin.com/gar7p4HK
Leider bin ich damit noch net so ganz zufrieden, vorallem was das Thema performance angeht, da ich mir ziemlich sicher bin, dass man zumindest eine der "for"-Schleifen einsparen kann.
Ach ja im bin mir natürlich im Klaren, dass der Code im aktuellen zustand (noch) nicht funktioniert. Aber bevor ich mir nun riesen mühe gebe irgendwas zusammen zu basteln, wollte ich gleich mal erfahrenere Leut befragen, die evtl noch ein paar Sinnige ideen mit einbringen können.
MfG