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 |
tbResult Loading(char* AnzeigeText, tbVector2 Position, tbFont* Schriftart, PDIRECT3DCUBETEXTURE9 Textur, tbColor Farbe); |
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 |
tbResult CLevel_1::Load() { tbDirect3D &D3D = tbDirect3D::Instance(); D3D->BeginScene(); //------------------------------------------------------------------------------------------ // Modelle laden Loading("Modelle", tbVector2(0.5f,0.5f), g_pFlash_2->LoadFont, NULL, tbColor(1.0f,1.0f,1.0f)); // Tisch LevelModel = new tbModel; if(LevelModel->Init("Data\\Modelle\\Level_1\\Level.tbm","Data\\Modelle\\Level_1\\")) {BS_LOADERROR("Fehler beim Laden der Modelldatei: Level.tbm");} else {BS_LOAD("Modelldatei erfolgreich geladen: Level.tbm");} // Schläger SchlägerModel = new tbModel; if(SchlägerModel->Init("Data\\Modelle\\Level_1\\Paddle.tbm","Data\\Modelle\\Level_1\\")) {BS_LOADERROR("Fehler beim Laden der Modelldatei: Paddle.tbm");} else {BS_LOAD("Modelldatei erfolgreich geladen: Paddle.tbm");} // Ball BallModel = new tbModel; if(BallModel->Init("Data\\Modelle\\Level_1\\Ball.tbm","Data\\Modelle\\Level_1\\")) {BS_LOADERROR("Fehler beim Laden der Modelldatei: Ball.tbm");} else {BS_LOAD("Modelldatei erfolgreich geladen: Ball.tbm");} // Blöcke for(DWORD b = 0; b < 4; b++) { sprintf(acFilename, "Data\\Modelle\\Level_1\\Block%d.tbm", b + 1); BlockModel[b] = new tbModel; if(BlockModel[b]->Init(acFilename,"Data\\Modelle\\Level_1\\")) BS_LOADERROR("Fehler beim Laden eines Blockmodells!") else {BS_LOAD("Modelldatei erfolgreich geladen: Block.tbm");} } Loading("Texturen", tbVector2(0.5f,0.5f), g_pFlash_2->LoadFont, NULL, tbColor(1.0f,1.0f,1.0f)); |
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 |
void RenderProgressBar(const float fPercent) { Vertex aBar[4]; Vertex aBG[4]; //Diese 8 Vertize mit infos füllen. BG ist der Hintergrund der immer //gerendert werden soll und Bar musst du die Länge ausrechnen const float fLength = fMaxLength * fPercent; const float fHeight = 50.f; //Größe halt definieren //Vertize erstellen D3D->BeginScene(); //Beide Arrays rendern mit DrawPrimitiveUP und D3DPT_TRIANGLESTRIP D3D->EndScene(); D3D->Present(NULL, NULL, NULL, NULL); } //----------------------------------------------------------// tbResult Load() { RenderProgressBar(0.f); Model->Init(...); RenderProgressBar(0.2f); Model2->Init(..); RenderProgressBar(0.4f); //usw... } |
Werbeanzeige