Seminar Didaktik der Informatik - DACH-Scratch-Wiki
Seminar Didaktik der Informatik - DACH-Scratch-Wiki
Seminar Didaktik der Informatik - DACH-Scratch-Wiki
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Abbildung 22: Der Block prallt vom Player ab<br />
Der Block prallt vom Player ab in Abb. 22: Falls <strong>der</strong> Ball den Player berühren sollte, wird<br />
die Y-Richtung umgekehrt.<br />
Abbildung 23: Der Block Ball berührt Boden<br />
Der Block Ball berührt Boden in Abb. 23: Sobald <strong>der</strong> Ball den Boden berührt, wird Ga-<br />
meOver an alle gesendet, was von <strong>der</strong> Bühne empfangen wird.Das Spiel wird beendet.<br />
Als nächstes Objekt wird Brick erstellt. Eine <strong>der</strong> Anfor<strong>der</strong>ungen an das Spiel ist es,<br />
es so dynamisch wie möglich zu realisieren, also beliebig viele Bricks generieren und<br />
anordnen zu können. Nun ist es nicht wie bei einer klassenbasieren Objektorientie-<br />
rung möglich, beliebig viele Objekte zu instanzieren, son<strong>der</strong>n man muss mit Klonen<br />
arbeiten. Die Idee ist also, einen Brick als Prototype zu erstellen, und von diesem aus<br />
beliebig viele Bricks zu klonen. Dabei ergeben sich allerdings gewisse Probleme. Wenn<br />
ein Brick abgeschossen wurde, muss er sich selbst löschen, <strong>der</strong> Prototype allerdings<br />
nicht. Im Falle eines GameOver wegen Bodenberührung des Balls sind aber noch Bricks<br />
auf <strong>der</strong> Bühne übrig. Wird das Spiel neu gestartet, bleiben diese ” alten“Bricks übrig<br />
und es werden wie<strong>der</strong>um neue erstellt. Durch die schon vorhandenen Bricks wird nun<br />
eine Kettenreaktion von Klonen ausgelöst. Daher ist es essentiell, dass alle Bricks nach<br />
Beendigung des Spiels wie<strong>der</strong> gelöscht werden. So werden alle Klone über eine Liste<br />
Klone verwaltet und von dieser aus im Falle eines GameOver gelöscht.<br />
Der Brick, <strong>der</strong> als Prototyp dient, wird so gezeichnet, dass jeweils oben und unten eine<br />
Farbe ist, welche in diesem Spiel nur einmal vorkommt, genauso wie an den linken<br />
27