Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gas Simulation (https://www.delphipraxis.net/101573-gas-simulation.html)

Marcos92 15. Okt 2007 19:50


Gas Simulation
 
Hallo

ich habe in der Schule Physik/ Informatik belegt.

NUn sollen wir eine Gassimulation schreiben, d. h. viele Bälle sind in einem Raum und stoßen sich gegenseitig und an den WÄnden ab. Bisher alles kein Problem nur leider sollen wir jetzt den Raum verkleinern und nach einer bestimmten Zeit die Begrenzung wieder löschen, so dass die Bälle wieder den ganzen Raum zum fliegen haben. Wir haben es uns so gedacht: mit einer IF THEN Struktur begrnzen wir den zu Nutzenden Raum. (klappt bis jetzt super)
NUn haben wir uns überlegt einen zweiten Raum zu begrenzen mit einer Prozedur die ähnlich der IF-THEN struktur ist nur diesmal enger begrenzt. Nach einiger ZEit wollen wir entweder durch klicken oder durch ein Zeitintervall die BEgrenzung für den kleinen Raum wieder aufheben, sodass die Bälle wieder frei fliegen.

Jetzt die Frage; Geht das??? und wenn Ja dann wie???

MfG MArkus und dank schon im Voraus.

PS: ES drängt ich hab maximal ne Woche ZEit.
PPS: Der Quelltext folgt später aber vielleicht könnt ihr mir auch so helfen!!! :oops: :thumb:

OregonGhost 15. Okt 2007 20:11

Re: Gas Simulation
 
Das geht, ja, und vermutlich kann dir auch ohne deinen Code geholfen werden.
Nur...
wo genau liegt denn jetzt dein Problem? Das erste klappt ja offenbar, was klappt denn am zweiten nicht? Wo hakt's?

Marcos92 15. Okt 2007 20:14

Re: Gas Simulation
 
also darin nach einer bestimmten zeit bzw. einem click die andere Prozedur laufen zu lassen!!!!!

hab halt erst 4 wochen mit delphi zu tun

Strahlex 15. Okt 2007 22:19

Re: Gas Simulation
 
Erst mal Hallo :hi:

Also wenn du die Prozedur nach einer bestimmten Zeit laufen lassen willst, solltest du einen Timer verwenden.
Für das Aufrufen durch einen Klick machst du entweder einen Button oder du verwendest z.B. das OnClick Ereigniss der Form.

Marcos92 16. Okt 2007 13:21

Re: Gas Simulation
 
danke nur leider war ich auch soweit....
mich interressiert viel mehr wie man eine Prozedur gegen eine andere ersetzt.(und das dann nach bestimmter zeit oder nach click.

angos 16. Okt 2007 13:28

Re: Gas Simulation
 
mach dir eine Boolsche Variable
Delphi-Quellcode:
 bKleinerRaum: Boolean;
welche du bei einem Klick den Wert änderst
Delphi-Quellcode:
bKleinerRaum := Not(bKleinerRaum);
. Wenn du nun in einer HauptProzedur einen solchen
Delphi-Quellcode:
if bKleinerRaum then
  ProzedurFuerKleinenRaum
else
  ProzedurFuerGrossenRaum;
Aufbau hast, sollte das funzen.

OregonGhost 16. Okt 2007 13:33

Re: Gas Simulation
 
Vielleicht ist der Ansatz mit zwei Prozeduren auch nicht ganz sauber. Wenn ich richtig verstehe, machen beide Prozeduren doch im Prinzip das gleiche, nur mit unterschiedlichen Werten, oder? Du könntest diese Werte ja auch als Parameter an die Prozedur übergeben.

Strahlex 16. Okt 2007 14:35

Re: Gas Simulation
 
Oder einfach globale Variablen setzen

OregonGhost 16. Okt 2007 14:46

Re: Gas Simulation
 
Ja, aber dann, ganz besonders als Anfänger, gleich merken, dass man globale Variablen nicht einsetzen sollte, wenn es nicht unbedingt notwendig ist :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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