Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
15. Okt 2010
Das ist es ja, ich kann das Fenster nicht vernünftig bewegen,da es springt. Erst zeichnet sozusagen fertig und falls das Fenster bewegt wurde, springt er dort hin.
Am besten schaut man sich das selbst an ^^ Hab mal die aktuellen Datein als Anhang beigefügt.
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
13. Okt 2010
Jap, läuft jetzt auch ;)
Danke an alle die geholfen haben :)
Jetzt läuft es zwar flüssig, aber wenn man das fenster bewegt springt es. Naja kann auch am schwachen Pc liegen ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
13. Okt 2010
Hab jetzt entgültig den Fehler gefunden, wodran es liegt das sie halt manchmal früher abbiegen.
Ich habe die Gegner immer nur einen pixel verschoben. Sobald also der Feldrand erreicht wurde zählte schon das nextField vom neuem Feld, obwohl er noch nicht richtig drauf ist und somit sind sie dann zu früh abgebogen.
Habs gelöst ;)
Hier jetzt nochmal die aktuellen Prozeduren:
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
13. Okt 2010
Danke Fabian, hast natürlich recht ;)
Dennoch würd ich es dann so machen
type
TEnemy = class(TObject)
private
FPos : TPoint; // Gibt die Position in Pixeln an
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
Lag an lblPoints.Caption := IntToStr(MPosX) + ' ' + IntToStr(MPosY);
im onMouseMove Event
-.-
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
Gut habs geändert. Flackert nicht mehr ;)
Doch leider bleibt das Bild stehen wenn ich mit der Maus über die Paintbox gehe. Wodran könnte das liegen?
BTMT
HAB DIE LÖSUNG! ;)
Ok nur noch ein Problem, wenn er von unten nach oben und dann nach rechts muss, biegt er wieder zu früh ab^^
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
stehst doch schon bereits oben mit drin ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
Sry 4 Doppelpost ;)
Habe noch ein zweites Problem. Die Gegner "flackern". Das liegt wahrscheinlich an der draw methode. Doch Bitblt kann ich leider nicht benutzten, da diese keine transparenz unterstützt. Gibt es noch etwas anderes?
EDIT: Habe im Erste Post noch die Methode wie ich die Enemys bewege angehangen und das Compilierte Projekt, damit man sich das mal etwas genauer anschauen kann...
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
enemys: array of array of TEnemy;
Und PosX/PosY/FeldX/FeldY sind Eigenschaften von TEnemy.
Diese werden beim erstellen auf die Position des Einganges(Grüne Tür) gesetzt.
FeldX := PosX div 32;
Die sind eigentlich überflüssig ;) War nur ein Test.
EDIT: Habe mein Konzept jetzt einmal überdacht.
Forum: Object-Pascal / Delphi-Language
Delphi
by pustekuchen,
12. Okt 2010
Guten Tag,
Ich bräuchte mal eure Hilfe, ich weiß grade nicht wie ich mein Problem genau realisieren soll.
Erstmal zum Programm:
Ich bin dabei eine Tower Defense zu programmieren. Bauen von Türmen, Erstellen von Karten, sowie das "Spawnen" von Gegner und das durchlaufen durch die Karte klappen.
Doch leider sind die Gegner nicht wirklich gut Positioniert, wenn sie über das Spielfeld...