Forum: Programmieren allgemein
Delphi
by Aphton,
17. Mai 2012
Ich habe dir doch nen Link zu nem Klassentutorial geschickt?! Warum hast du dir das Tutorial nicht angeschaut?
Dort wird genauestens erklärt, wie man eine Instanz erzeugt.
Du hast da ein Array mit 2 Elementen:
imgGegner
imgGegner
Forum: Programmieren allgemein
Delphi
by Aphton,
16. Mai 2012
Es gibt übrigens KEINE Sprache, die auf Spieleprogrammierung "ausgelegt" ist. Dh. aber auch nicht, dass man es mit keiner Sprache tun kann. Letzendlich ist diese Aussage völlig falsch. Man kann mit einer Sprache genau dasselbe tun/erreichen, was man auch mit einer beliebg anderen kann.
Ich kann den ganzen obrigen Absatz auch auf Englisch schreiben und dir beweisen, dass es auch auf Englisch...
Forum: Programmieren allgemein
Delphi
by Aphton,
16. Mai 2012
So funktioniert das auch nicht. Such dir Tutorials bzgl. Klassen (zb hier unter: Instanzen/Objekte)!
Eigne dir zuerst immer die Basics an!
Forum: Programmieren allgemein
Delphi
by Aphton,
16. Mai 2012
Genau:
with Gegner do
Canvas.Draw(Position.X, Position.Y, imgGegner.Picture);
oder~
with Gegner do
Canvas.Draw(Position.X, Position.Y, imgGegner.Picture.Bitmap);
Forum: Programmieren allgemein
Delphi
by Aphton,
16. Mai 2012
Also es gibt zwei Arten von Gegnern:
a. horizontal
b. vertikal
ausgerichtete Gegner.
Ich nehme an, dass es zu beiden Gegnertypen exakt jeweils ein Bild gibt, also in Summe 2 Bilder. Dann bräuchtest du klarerweise auch 2 Bilder (nicht mehr nicht weniger).
Weiters muss jeder der 300 Gegner ne Ausrichtungseigenschaft besitzen damit später beim Zeichnen auch das richtige Bild verwendet wird.
Forum: Programmieren allgemein
Delphi
by Aphton,
16. Mai 2012
Warum 300 Images? Sehen alle Gegner verschieden aus? Falls nicht, dann zeichne überall dort, wo sich ein "Gegner" befindet das Gegnerbild hin (1x)
Du brauchst da keine 300 Images!
Wissen musst du natürlich die Positionen, dafür bietet sich evt. ein Array of TPoint an!