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

1

04.01.2010, 16:22

KMH oder allg. Geschwindigkeit ausrechnen

Hallo,

wie muss ich den im Spiel die Geschwindigkeit eines Autos ausrechnen?
Muss ich das per Pixel machen oder auch kmh = (m/t) * 3,6
An Pixel habe ich gedacht, weil ich erst mit +- gerechnet habe.

Habs ungefähr so.

C-/C++-Quelltext

1
2
3
4
5
6
7
void CCarspeed::beschleunigung(float kmh, bool bremse)
{ 
    if(bremse) 
        Kmh -= kmh; 
    if(!bremse) 
        Kmh += kmh;
} 


Sprite bewege ich per Move (+Kmh o. -Kmh ) usw.
Dann habe ich einfach kmhstand ausgegeben. Das wär ja natürlich bei 100pixel 100 kmh. Aber das ist ja nicht realistisch. Daher brauch ich beim Kopfdenken eine Idee. Mir wurde irgendwann gesagt du solltest es PH machen also Pixel Per Hour.


Aber hier bei gibst ein Problem. Ich bin ganz neu bei sfml. Und Programmierung habe ich auch ganz neu angefangen. Bis auf Lektion Pointer, Templates und Vectoren habe ich alles durch. Mein Problem ist das die Werte in x und y gespeichert sind. Also Fährt man senkrecht oder wagerecht, je nachdem wird entsprechend die Werte dann geändert. Daher weiß ich nicht dann wie ich das ausrechnen kann Oo

Ich lerne nur zur Zeit, Bin nicht dabei ein Spiel zu erstellen. Bin momentan beim 2D.
Nichts ist unmöglich.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

04.01.2010, 16:41

das ganze ist nicht so einfach... du musst auf die proportionen/den massstab achten oder es einfach nach gefühl umrechnen.
wenn du zum beispiel ein in wirklichkeit vier meter langes fahrzeug auf dem bildschirm abbildest, das auf dem bildschirm 40pixel lang ist.
dann kannst du davon ausgehen das 10 pixel einem meter entsprechen.
du kannst natürlich auch nen zug anzeigen der 100meter lang ist. das wären in dem alten massstab des autos 1000pixel... für den zug würde man also einen anderen massstab nehmen.

kurz gesagt: sag mir was du anzeigst, wie groß es in wirklichkeit und auf dem bildschirm ist und wieviele pixel es pro sekunde zurück legt und ich sag dir wieviele km/h das in wirklichkeit wären.

formel: reelle geschwindigkeit in km/h = pixel pro sekunde / (länge des fahrzeugs in pixeln / länge des fahrzeugs in metern = pixel pro meter) * 3,6
"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?