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
Anonymous
unregistriert
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
DWORD Div; Render() { DWORD Anfang, Ende; Anfang = Stoppe_Zeit(); Zeichne_ein_schönes_Bild(); Ende = Stoppe_Zeit(); Div=Ende - Anfang; } |
Quellcode |
|
1 2 3 4 5 6 7 8 |
Move() { DWORD Anfang, Ende; // Objekt soll sich 5 einheiten nach Rechts bewegen Bewegung_x = Div * 5; } |
Anonymous
unregistriert
Quellcode |
|
1 2 3 4 5 6 7 8 |
$time = timestamp; while (game_on) { if ($time = timestamp+1) { $time = timestamp; spieler1=x+5; spieler2=x+10; }} |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
Move() { static float neueZeit; static float alteZeit; float fSekunden; alteZeit = neueZeit; //neueZeit ist noch die Zeit vom letzten Frame nimmZeit(neueZeit); //das ist die aktuelle Zeit fSekunden = neueZeit - alteZeit //das ist also die vergangene Zeit seit dem letzen Frame Spieler1.PosX += 5 * fSekunden //Spieler1 bewegt sich auf der X-Achse 5 Einheiten/Sekunde Spieler2.Posx += 10 * fSekunden //entsprechend } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
MSG Messge; //Windows-Nachricht //Spiel initialisieren: Init(); //grundlegende Nachrichtenschleife: ZeroMemory(&Message, sizeof(MSG)); //Achtung das ist Bestandteil der TriBase Engine, also kein C++ Standard. Sollte aber auch nicht zwingend notwendig sein. while(Message.message != WM_QUIT) { //Nachrichten verarbeiten: while(PeekMessage(&Message, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&Message); DispatchMessage(&Message); } Move(); //Das ist deine Move-Funktion Render(); //Hier würde die Render-Funktion zum Zeichnen kommen } ExitGame(); //Der Benutzer hat das Programm beendet, die Schleife wird verlassen und das Game kann geschlossen werden (Speicher freigeben) |
Anonymous
unregistriert
PD
unregistriert
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 |
Spieler1.PosX += 5 * fSekunden //Spieler1 bewegt sich auf der X-Achse 5 Einheiten/Sekunde |
Werbeanzeige