Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Kapitel 10. Verschaffen Sie Ihren Ameisen ein globales Gedächtnis

Kapitel 10. Verschaffen Sie Ihren Ameisen ein globales Gedächtnis

Wiederum als alternative – und äußerst effektive – Strategie beziehungsweise als Grundlage für eigene Experimente zeigen wir Ihnen in diesem Kapitel, wie Sie für Ihre Ameisen ein globales Gedächtnis einrichten können. Das funktioniert im Wesentlichen folgendermaßen: Man legt eine eigene Klasse an, die es erlaubt, die Lage von Nahrungsquellen auf dem Spielfeld – Zucker oder Obst – zu speichern. In der Klasse implementiert man unter anderem Methoden, welche die Koordinate eines Zuckerbergs beziehungsweise eines Apfels als Rückgabewert liefern. Wobei der Begriff Koordinate im Singular hier als Datentyp zu verstehen ist. Dieser verarbeitet die Koordinaten (Plural) von Spielelementen, repräsentiert also deren Lage auf dem Spielfeld.

Diese Klasse, von der die Rede ist – wir haben den Bezeichner KoordinatenSpeicher für sie gewählt –, ist also gewissermaßen das globale Gedächtnis der Ameisen oder – je nachdem, wie man es sieht – der globale Informationsspeicher für Nahrungsquellen. In der Ameisenklasse werden dann die Methoden der Klasse KoordinatenSpeicher verwendet: in den Sieht()-Ereignismethoden, um die Koordinaten von gesichteten Nahrungsobjekten zu hinterlegen, und in der Ereignismethode Tick(), um sie auszulesen. Es ist also sinnvoll, mit der Implementation der Klasse KoordinatenSpeicher – des globalen Gedächtnisses – anzufangen, um das beschriebene Szenario einzurichten.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint