
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Am 16.07.14 21:45, schrieb Christopher Arndt:
Am 16.07.2014 10:13, schrieb Markus Zapke-Gründemann:
Wichtig ist vor allem, dass du eine globale Registry hast, in der alle Flöhe erfasst sind. In Hartmuts Beispiel ist das alle_floehe. Die Registry braucht natürlich auch Code, der tote Flöhe entfernt. Außerdem könnte sie benutzt werden, um Umwelteinflüsse zu simulieren. Die Regsitry ist also quasi die Umgebung, in der Flöhe leben.
Auf diese Weise ist auch meistens Conways "Game of Life" implementiert. Die Umgebung ("Welt") ist dort meistens ein quadratisches Feld, in Zeilen und Spalten unterteilt. Dies kann leicht mit einem zwei-dimensionalen Array (bzw. in Python einer geschachtelten Liste) modeliert werden.
Alternativ hast du eine Liste oder ein Container-Objekt für alle Flöhe und jedes Floh-Objekt speichert selbst seine Position in irgendeinem Koordinatensystem.
Schau dir mal die Dokumentation zur Group-Klasse im pygame.sprite-Modul an. Die ist genau für die Verwaltung von solchen Population in einer 2D-Umgebung gemacht. Vielleicht kommst du da auf ein paar Ideen.
http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Group
Chris _______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
-----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.19 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQEcBAEBCgAGBQJT2kQYAAoJEKsZq3n7oDOxsbIH/iA0ptOX/3SK/jD51RVQ3cFk cT50YU+3jgKbggUafMinIKMoXv0JtjRgEdzBOlXNM+LnVtZxIz9xctfZYPkart0i u50C+ReP0H/KC/C97A/+TaqPQL1Rh0PxG2l4sLsehV346ic5yYSbMnNhtxMq/cY4 aM5x15R/OY1MabIWhPyFHNs+UvtpYi7yvKg2uyMUHOifn4Bjf0Vt/41sczcQ/Zjs /TmVoIQVwOfGGkoR+E/qAOQhhBYY2QGp48HiXJq/bVU19EvTWdMLi0iANGpvZnPK GGfJ1olUMxeNqNU4DY+1KRAVmgGrGRGiYDabVTbHtEt7LoGr6V99c7ApfS7N864= =SJc3 -----END PGP SIGNATURE-----