Keine Rückmeldung bei Frame-Limitierung

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

buja

Betreff: Keine Rückmeldung bei Frame-Limitierung

BeitragDi, Apr 15, 2008 17:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo erstmal, mein zweiter thread^^
Sorry wenn das das falsche Forum ist, aber ich weiß nicht woran der Fehler liegt -.-

So, für mein erstes Projekt schreibe ich zuerst das Hauptmenü (jaja, es ist nicht gut zuerst das Menu zu machen, aber das Progrmam ist schon fertig geplant, und muss nur in Blitz3D Code übersetzt werden^^)

Damit mein Hauptmenü nicht wie üblich 60% CPU-Auslastet, habe ich versucht einen Frame Limiter einzubauen. Das ganze klappt ja erstmal gar nicht schlecht, wenn ich den Herr Task-Manager anmache, sagt er mir 3% Auslastung, 0% -1% davon von Blitz3D.

Nur jetzt das Problem: Mein Programm zeigt keine Rückmeldung. Ich habe mal geschaut ob es eventuell am GraphicMode liegt, und festgestellt: während es sich beim FensterModus noch ausschalten lässt, kann man im vollbildmodus nichtmal mehr den Taskmanager öffnen.

Naja, hier ist der Code (der Sound wird übrigens geladen und gespielt wie normal, auch beim Absturz)

Code: [AUSKLAPPEN]

Function HauptMenu()

   ;Erstmal das Bild laden
   backgroundimage = LoadImage ("title_background.jpg")
   ;Dann die Musik
   musik = 1
   currentmusik = LoadSound ("Musik\musik" + musik + ".mp3")
   PlaySound currentmusik
      
;DANN DIE LOOP die das Bild zeigt

   While Not KeyDown (1)
   
      Cls
   
      TileImage backgroundimage,0,0
      
   timer = CreateTimer (25) ; DEN TIMER damit keine 100% Auslastung, 25 FramesPerSecond
   WaitTimer timer

   
   Flip
   

   

   
   Wend
   

End Function



Hinweis: Den BackBuffer hab ich im HauptCode ausgewählt und alle Variabeln die man braucht sind global und so weiter..


Wenn einer den Fehler findet wäre ich sehr dankbar Embarassed
...

Eingeproggt

BeitragDi, Apr 15, 2008 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
timer = CreateTimer (25) ; DEN TIMER damit keine 100% Auslastung, 25 FramesPerSecond
aus der Schleife raus nehmen Smile

Und wie hectic so gerne dazu sagt: Flip 0 verwenden!

mfG
  • Zuletzt bearbeitet von Eingeproggt am Di, Apr 15, 2008 17:13, insgesamt einmal bearbeitet

Tankbuster

Betreff: Re: Keine Rückmeldung bei Frame-Limitierung

BeitragDi, Apr 15, 2008 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

   timer = CreateTimer (25) ; den Timer lieber vor der schleife erstellen
   While Not KeyDown (1)
   
      Cls
   
      TileImage backgroundimage,0,0
        Waittimer(timer)
   Flip 0 ;DIE 0 AUF JEDEN FALL LASSEN, DENN SONST KÖNNTES PROBLEME GEBEN ^^
   
   Wend


Versuch das mal Wink
und wenns dann nochnicht geht, kein plan ^^
Twitter
Download Jewel Snake!
Windows|Android
 

buja

Betreff: Danke

BeitragDi, Apr 15, 2008 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die Antwort.
Ich bin so hohl, dass ich das nicht gemerkt hab mit dem CreateTimer(25)

Ich hatte wohl vergessen, dass LadeAufrufe nicht in eine WhileSchleife gehören Embarassed

Danke für die schnelle Hilfe Smile
...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group