Wir sind vier Leute, die ein Tower Defense-Spiel als Projekt in der ersten Klasse an einer Universität machen. Das Spiel wird wirklich einfach!
- Drei verschiedene Türme
- Drei verschiedene Monster
- Eine Karte (vielleicht noch etwas hinzufügen, wenn wir Zeit haben)
Das Spiel muss objektorientiert sein.
Die Klassenstruktur ist wie folgt
- Spiel - Zeichnen von Grafiken usw.
- Level - Jedes Level ist ein Objekt dieser Klasse. Jede Ebene hat eine endliche Anzahl von Wellenobjekten (in einer Liste)
- Welle - Enthält eine Liste von Monsterobjekten.
- Monster - Dies ist eine Superklasse. Wir machen Unterklassen für die verschiedenen Arten von Monstern
- Turm - Superklasse zu den Türmen. Für jeden Turmtyp gibt es Unterklassen.
Wir überlegen, wie wir das Problem lösen können, dass viele Objekte gleichzeitig etwas tun müssen, z. B. ein Pixel in eine Richtung bewegen.
Was wir uns ausgedacht haben, ist die Idee, einen av class Timer zu implementieren, um zu steuern, wann Objekte Dinge tun. Ich bin mir nicht sicher, ob dies der beste Weg ist. Könnte jemand einige gute Ideen geben, wie der Fall des kontinuierlichen Updates gelöst werden kann?