Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

1

14.11.2010, 14:10

Zeit berechnen und dann herunterzählen

Hallo zusammen,

ich habe jetzt die ersten 7 Kapitel des Buches von Kalista hintermir und wollte ein kleines Spiel, so eine Art Railroad Tycoon (ein Eisenbahnspiel) entwickeln. Da ich in der Konsole entwickele wollte ich erstmal Fragen, wie das geht, das man die Zeit berechnet und danach herunterzählen lässt.

Zeit = Strecke/Geschwindigkeit (evtl. * Steigung) (Der mathematische Ansatz).

Vielen Dank im Vorfeld
LuGo

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

14.11.2010, 14:25

Mir ist nich ganz klar was genau du jetzt eigentlich willst? Die Zeit messen!?

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

3

14.11.2010, 14:44

Achso: Es geht darum, das in dem Spiel eine Lokomotive von Bahnhof A nach Bahnhof B fährt. Da ich das ganze (noch) nicht grafisch darstellen kann, will ich über die oben genannte Formel die Zeit berechnen und das ganze dann Rückwärts zählen, bis die Lokomotive im Bahnhof steht. Dort soll sie dann weiter fahren, bis zu einem Bahnhof C. Ich hoffe es ist jetzt klarer geworden

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

14.11.2010, 14:45

position = position + richtung * zurückgelegter weg pro sekunde * vergangene zeit seit dem letzten durchlauf in sekunden
in der konsole kannst du nicht pixelgenau zeichnen. deshalb musst du die position, die du in fließkommazahlen speicherst runden.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

5

14.11.2010, 14:48

Danke, aber ich wollte gerne das nur über Text lösen. Z.B. gewünschte Textaussage: "Der Zug A kommt in 12 Sek. im Bahnhof A an."

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

14.11.2010, 14:50

D.h. du suchst einen Weg die Zeit zu messen? Die Standard C++ Library bietet dir da z.b. die Funktionen clock() und time(). Und natürlich gibt es dann auch plattformspezifische Wege...

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

14.11.2010, 14:52

dann lässt du die grafische darstellung einfach weg.
dann fängt dein zug bei position 0 an und du kannst die gleiche berechnung nutzen.(die richtung wird dann wohl 1 sein. kannst du also weg lassen)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige