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

Anonymous

unregistriert

1

06.08.2003, 13:03

Intro mit Zeitverschobenen Bildern

Hallo David, hallo Leute,,,

Mich würde mal interressieren wie ich zu Anfang eines Spieles folgede Schritte bewerkstelligen kann.

Bild anzeigen 5 Sekunden warten
2tes Bild anzeigen 5 Sekunden warten
3tes Bild anzeigen 5 Sekunden warten
Kurzes Video anzeigen, wenn dies beendet ist zum Hauptmenü

Hätte jemand ein vorschlag. Bei der Spracher gibt es für so etwas das Ereignis OnTimer. Bei Davids Engine ist auch eine schöne Stoppuhr Funktion eingebaut, damit habe ich es schon probiert, aber bekomme es nicht hin.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

06.08.2003, 14:51

Also ich würde das ganz einfach so machen das ich mir in einer Variable die aktuelle Zeit kopieren in z.B. fTempTime aus g_fTime und dann

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(g_fTime < fTempTime +5)
{
      //Bild 1
}
if(g_fTime > fTempTime + 5 && g_fTime < fTempTime + 10)
{
      //Bild 2
}
if(g_fTime > fTempTime + 10 && g_fTime < fTempTime + 15)
{
      //Bild 3
}
if(g_fTime > fTempTime + 15)
{
      // Video
}

Anonymous

unregistriert

3

06.08.2003, 19:01

Thanks,,,

Suppi werde das gleich mal probieren...!

Danke

Anonymous

unregistriert

4

06.08.2003, 19:10

@Tobiking

mit dem folgenden abgeänderten Code klappt es SUPER

Quellcode

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
// Bilder des Intros Zeitversetzt
    // ***** DANK >>>>> Tobiking <<<<< DANK *****
    // Bild 1
    if(g_pGalactica->m_fTime < fTempTime +5) 
    {
    drxDirect3D::SetFVF(SM3D_FVF);
    drxDirect3D::SetTexture(0, m_pSM3DLogo);
    }
    // Bild 2
    if(g_pGalactica->m_fTime > fTempTime + 5 && g_pGalactica->m_fTime < fTempTime + 10) 
    {
    drxDirect3D::SetFVF(DIREX_FVF);
    drxDirect3D::SetTexture(0, m_pDiReXLogo);
    }
    // Bild 3
    if(g_pGalactica->m_fTime > fTempTime + 10 && g_pGalactica->m_fTime < fTempTime + 15) 
    {
    drxDirect3D::SetFVF(TITLE_FVF);
    drxDirect3D::SetTexture(0, m_pTitle);
    }
    // Bild 4
    if(g_pGalactica->m_fTime > fTempTime + 15) 
    {
    drxDirect3D::SetFVF(TEST_FVF);
    drxDirect3D::SetTexture(0, m_pTest);
    }
    // Bilder des Intros Zeitversetzt ENDE


Noch mal Danke

Werbeanzeige