Hallo
Ich habe ein Logikproblem. Ich weiss nicht so recht wie ich es am besten erklären soll, damit ihr mich versteht. Ich habe eine Klasse die AnimatedSprite heisst. Mit ihr kann man einen Akteur "erschaffen" (mit oder ohne Animation) und ihn bewegen und handeln. Eine weitere Klasse von mir heisst GameAni. Sie ist für den Spielablauf zuständig. Bis jetzt hatte ich alle Akteure mit der Klasse AnimatedSprite gemacht, aber ich möchte nun verschiedene Klassen machen die von AnimatedSprite erben und diese anpassen.
Mein Problem ist, dass ich alle Akteure bis jetzt in einem ArrayList gespeichert habe und dann mittels for-Schleife (gibt ja dieses spezielle for für ArrayListen) darüber iteriert bin.
Mein Problem ist jetzt das ich es irgendwie hinkriegen muss die verschiedenen Klassen in einer ArrayListe zu speichern und über diese zu iterieren. Meine Subklassen sähen etwa so aus:
http://img59.imageshack.us/img59/9260/logikprob.png
Wie kann ich das jetzt machen? Wenn ich ein ArrayList habe das auf Actor gecastet ist, kann ich nur auf Methoden zugreifen die Actor hat, oder?
Ich habe ein Logikproblem. Ich weiss nicht so recht wie ich es am besten erklären soll, damit ihr mich versteht. Ich habe eine Klasse die AnimatedSprite heisst. Mit ihr kann man einen Akteur "erschaffen" (mit oder ohne Animation) und ihn bewegen und handeln. Eine weitere Klasse von mir heisst GameAni. Sie ist für den Spielablauf zuständig. Bis jetzt hatte ich alle Akteure mit der Klasse AnimatedSprite gemacht, aber ich möchte nun verschiedene Klassen machen die von AnimatedSprite erben und diese anpassen.
Mein Problem ist, dass ich alle Akteure bis jetzt in einem ArrayList gespeichert habe und dann mittels for-Schleife (gibt ja dieses spezielle for für ArrayListen) darüber iteriert bin.
Mein Problem ist jetzt das ich es irgendwie hinkriegen muss die verschiedenen Klassen in einer ArrayListe zu speichern und über diese zu iterieren. Meine Subklassen sähen etwa so aus:
http://img59.imageshack.us/img59/9260/logikprob.png
Wie kann ich das jetzt machen? Wenn ich ein ArrayList habe das auf Actor gecastet ist, kann ich nur auf Methoden zugreifen die Actor hat, oder?