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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
bool framefunc() { g_fCurrenTime = timeGetTime(); (...) //1 return false; } bool Renderfunc() { g_fElapsedTime = timeGetTime(); //Zeit Differenz ausrechnen! g_fTime = static_cast<float>((g_fElapsedTime-g_fCurrenTime)/1000.0f); (..) return true; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
bool MyGameLoop() { //Hier die Anfangszeit nehmen: g_fCurrenTime = timeGetTime(); //Verarbeitung der Spiele Parameter Player->Update(..); Map->Render(..) //usw... //Hier die Schlusszeit nehmen g_fElapsedTime = timeGetTime(); //DIfferenz ausrechnen g_fTime = static_cast<float>((g_fElapsedTime-g_fCurrenTime)/1000.0f); return true; } |
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 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
#include<stdlib.h> #include<stdio.h> #include<conio2.h> #include<conio.h> #include<iostream> #include<windows.h> #include<dos.h> #include<time.h> #include<list> #include"Raumschiffmodell.hpp" using namespace std; void gotoxy(int x,int y) {......} void clrscr() {.......} class Geschoss{........}; int main(){ int x=40, y=21, xs=0, ys=0, kx=0, ky=0; //Startposition und Kugelposition, Raumschiffposition int xg=79, yg=23; //Spielfeld int ib=2, beamer; //Beamer Zähler char antwort; list<Geschoss> kugeln1; //Liste1 list<Geschoss> kugeln2; //Liste2 list<Geschoss>::iterator iter; srand (time_t(NULL)); while(1){ Sleep(70); beamer=rand()%xg; if(GetAsyncKeyState(0x41)){x--;} if(GetAsyncKeyState(0x57)){ if(){ //Hier brauchte ich was mit dem timer kugeln1.push_back(Geschoss(x,y)); } } if(GetAsyncKeyState(0x44)){x++;} if(GetAsyncKeyState(0x53)){ if(ib>=1){ x=beamer; ib--; } } if(GetAsyncKeyState(0x1B)){exit(0);}; gotoxy(x,y); clrscr(); schiff(xs, ys, x, y); for (iter = kugeln1.begin(); iter != kugeln1.end(); ++iter) { if(iter->Bewegung()) kugeln2.push_back(*iter); } swap(kugeln2,kugeln1); kugeln2.clear(); } _getch(); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
int main() { //Überprüft Tasteneingabe Player->CheckInput(); //Rendert SPielefeld Map->Render(); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
int main() { g_fCurrenTime = timeGetTime(); //Überprüft Tasteneingabe Player->CheckInput(); //Rendert SPielefeld Map->Render(); g_fElapsedTime = timeGetTime(); g_fTime = static_cast<float>((g_fElapsedTime-g_fCurrenTime)/1000.0f); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[cpp] int main() { g_fCurrenTime = timeGetTime(); //Überprüft Tasteneingabe Player->CheckInput(); //Rendert SPielefeld Map->Render(); g_fElapsedTime = timeGetTime(); g_fTime = static_cast<float>((g_fElapsedTime-g_fCurrenTime)/1000.0f); g_pShoot->AddTime(g_fTime); } void CBulletManager::AddTime(float fTime) { this->m_fTime+=fTime; } |
Werbeanzeige