So, ich hab dir mal einen Skript dazu zusammengebastelt. Ich hab keine Zelda-Graphiken importiert, wesshalb der Enterhaken aus Flammen besteht, nya, sollte trotzdem verständlich sein ^^. Der Kopf des Enterhakens ist ein Huhn um zu demonstrieren, dass es sich beim einfahren nicht umdreht. Alle anderen Teile tun dies aber! (Das sollte jedoch kein Problem sein, da ein Enterhaken meist gleich aussieht, ob man ihn nun links oder nach rechts auswirft...).
Das ganze hat auch noch einen Bug und ist ausbaufähig, aber ich habe mir gedacht, das es so leichter sein sollte den Code zu verstehen, als wenn ich da noch das Fehlerabfangen einbaue. Das solltest du dann auch selber hinbekommen
Der Bug ist schlicht und einfach, dass der Enterhaken - wenn man ihn gegen den Bildschirmrand schießt - weiter einfährt als der Held steht. Das liegt ganz einfach daran, dass ich nur überprüfe, ob das Feld vor der Enterhaken-Spitze eine spezielle Terrain ID hat, von der ich weiß, dass sie ein für den Enterhaken greifbares Feld darstellt. Ich prüfe nicht, ob sich die Enterhakenspitze bewegt, wenn ich ihr das sage! (Da liegt der Bug begraben.) Das kann man auf verschiedene Arten lösen, das überlasse ich mal dir
Des weiteren geht der Enterhaken so auch noch über alle (!) Wände, Gegenstände, etc. Daher wäre es auch noch sinnvoll Block Terrain-IDs einzuführen. Aber auch das solltest du - wenn du das Skript wirklich verstanden hast - gut hinbekommen
Hier der Download-Link (Rapidshare):
*klick mich* (322 KB)
Hoffe es hilft dir weiter...
mfg
Phönix Tear
Edit:
Was wäre wie mit Variante 2? Soll ich die jetzt auch noch machen? xD
Wenn du nichts überdeckt haben willst ist das schon die beste Wahl![]()