Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit Timer und deren Geschwindigkeit (https://www.delphipraxis.net/145919-problem-mit-timer-und-deren-geschwindigkeit.html)

hansdieter11 10. Jan 2010 22:52


Problem mit Timer und deren Geschwindigkeit
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo, muss ein Programm schreiben, in dem Kugeln Raumschiffe abschießen sollen.

Da ich daran nun schon sehr lange sitze und den Fehler nicht finde, wäre es nett, wenn mir jemand helfen könnte.

Ich lade das Programm einfach mal hoch.

Das Problem ist, dass die Raumschiffe immer schneller werden, was gar nicht mein Ziel ist.

Vielen Dank schonmal für die Mithilfe :)

Grüße

fkerber 10. Jan 2010 23:03

Re: Problem mit Timer und deren Geschwindigkeit
 
Hi!

Ich denke nicht, dass es daran liegt, wie oft der Timer auslöst, sondern eher an dem, was du im Timer tust.
Wenn 1 Kugel unterwegs ist, bewegst du jedes Schiff einmal pro Timerzyklus, sind 2 Kugeln unterwegs, bewegst du jedes Schiff 2x pro Timerzyklus (also doppelt so schnell) usw. usf.

Also:
Warum diese doppelte For-Schleife?



Grüße, Frederic

hansdieter11 10. Jan 2010 23:06

Re: Problem mit Timer und deren Geschwindigkeit
 
Wenn ich einzelne FOR-Schleifen verwenden würde, dann könnte ich die abs-Abfrage nirgends reinbringen.
Oder wenn du eine andere Lösung weißt, ist das natürlich das beste :)

Grüße

alleinherrscher 10. Jan 2010 23:10

Re: Problem mit Timer und deren Geschwindigkeit
 
dann mach halt zwei verschachtelte schleifen, die die Kollisionsabfrage regeln und jeweils eine einzelne, um die raumschiffe und kugeln fliegen zu lassen. Also, ein bisserl mitdenken, dann gehts auch mit dem Raumschiff! :stupid:

hansdieter11 10. Jan 2010 23:16

Re: Problem mit Timer und deren Geschwindigkeit
 
Okay, dass klappt jetzt.
Danke :)
Doch nun taucht das Problem auf, dass bei einem Treffer gleich mehr als 20 Treffer unte beim Label angezeigt werden, obwohl alles richtig programmiert ist.

Grüße

EDIT : Habe das gelöst, aber nun stürzt das Programm ab, nachdem ein Raumschiff getroffen wurde.
Habe Raumschiff.Destroy eingebaut.

Grüße

fkerber 10. Jan 2010 23:22

Re: Problem mit Timer und deren Geschwindigkeit
 
Hi!

Zitat:

Zitat von hansdieter11
Doch nun taucht das Problem auf, dass bei einem Treffer gleich mehr als 20 Treffer unte beim Label angezeigt werden, obwohl alles richtig programmiert ist.

Wenn alles richtig programmiert ist, macht doch das Programm das, was du willst, oder? :mrgreen:


Aber, wie auch in dem anderen Thread, meine Bitte:
Das Destroy-/Absturz-Problem hat nichts mit Timer und Geschwindigkeit zu tun --> neuer Thread ;)


Grüße, Frederic

alleinherrscher 10. Jan 2010 23:26

Re: Problem mit Timer und deren Geschwindigkeit
 
Tipp: Bevor du einen neuen Thread aufmachst, ließ dir doch mal die anderen Thread durch, die gerade aktuell sind, z.B. den hier:
http://www.delphipraxis.net/internal...t.php?t=171579


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz