Donut IO
Ziel
In diesem Projekt programmierst du ein Spiel nach dem Vorbild von agar.io: Du steuerst einen Donut mit der Maus, frisst kleinere Donuts und wirst dabei immer größer. Aber Vorsicht – andere Donuts jagen dich, und wer größer ist, frisst den Kleineren.
Unterwegs lernst du, wie man
- eine Figur mit Vektoren in Richtung des Mauszeigers bewegt,
- Kollisionen zwischen zwei Figuren erkennt,
- mit einer Kamera eine Welt baut, die größer ist als der Bildschirm,
- mit Vererbung verschiedene Donuts aus einer gemeinsamen Klasse ableitet,
- zwischen mehreren Ansichten (Startbildschirm, Spiel, Gewonnen, Verloren) wechselt.
Vorwissen
Du solltest programmieren können, was im Lernpfad Grundlagen der Programmierung mit Java steht, vor allem:
- Klassen und Objekte
- Vererbung
- Eigene Sprites mit der Methode
run()
Vektoren musst du noch nicht kennen. Was du brauchst, lernst du auf der ersten Seite.
So arbeitest du damit
- Alle Programmierbereiche laufen im Browser. Du musst nichts installieren.
- Jeder Bereich enthält das vollständige Programm der jeweiligen Stufe. Du kannst darin herumändern – ein Neuladen der Seite stellt den Ursprung wieder her.
- Gestartet wird mit dem kleinen Pfeil neben
Main.javain der Dateiliste links. - Klicke vor dem Spielen einmal in die Ausgabe, damit sie Maus und Tastatur bekommt.
Die Seiten
| Seite | Darum geht es |
|---|---|
| Dem Mauszeiger folgen | Ein Donut bewegt sich mit Vektoren auf die Maus zu |
| Futter fressen | Kollisionen erkennen, fressen und wachsen |
| Die Kamera | Eine Welt, die größer ist als der Bildschirm |
| Verfolger | Gegner, die dich jagen – und eine Methode für alle |
| Bildschirme und Level | Startbildschirm, Gewonnen, Verloren und immer schwerere Level |
Grundlage ist das Beispiel Donut IO aus Scratch for Java.