WindowedScreen 100% auslasung
Verfasst: 12.06.2009 19:38
Habe jetzt ein weilchen in der forensuche nach ner antwort gesucht aber nichts gefunden deshalb frage ich jetzt mal:
wen ich ein WindowedScreen öffne steigt meine cpu auf 100% bei der größe von 1280x768 kratzt das spiel nach paar sekunden sogar ganz ab. aber wiso? ich habe doch alles richtig gemacht oder? wen ich das Windowedscreen gegen Openscreen ersetze läuft alles super.
sorry fals der code unordentlich ist (ich versuche grade Bmax mit Purebasic zu vergleichen)
wen ich ein WindowedScreen öffne steigt meine cpu auf 100% bei der größe von 1280x768 kratzt das spiel nach paar sekunden sogar ganz ab. aber wiso? ich habe doch alles richtig gemacht oder? wen ich das Windowedscreen gegen Openscreen ersetze läuft alles super.
Code: Alles auswählen
InitSprite()
InitMouse()
InitKeyboard()
UsePNGImageEncoder()
UsePNGImageDecoder()
OpenWindow(0,0,0,1280,768,"Magier")
OpenWindowedScreen(WindowID(0),0,0,1280,768,0,0,0)
Dim Key.w(240)
Dim Button.w(200)
Dim Head.w(200)
Dim Hand.w(200)
LoadSprite(8,"Grafik\IMG_Tiles.png")
CopySprite(8,7)
ClipSprite(8,0,0,64,64)
LoadSprite(1,"Grafik\Button_Neu.png")
LoadSprite(2,"Grafik\Button_Magier_Menü.png")
LoadSprite(3,"Grafik\Button_Kampagne.png")
LoadSprite(4,"Grafik\Button_Mission.png")
LoadSprite(5,"Grafik\Button_Duell.png")
LoadSprite(6,"Grafik\Mauszeiger.png")
TransparentSpriteColor(6,255+256*0+256*256*255)
Repeat
ExamineKeyboard()
ExamineMouse()
mx=MouseX()
my=MouseY()
ClearScreen(0)
WindowEvent()
WaitWindowEvent(60)
If mode=0
If mx<542 And mx>150 And my<180 And my>100 And MouseButton(#PB_MouseButton_Left)
mode=1
EndIf
For x= 0 To 19
For y= 0 To 11
DisplaySprite(7,x*64,y*64)
Next
Next
For x= 1 To 2
DisplaySprite(x,150,100*x)
Next
For x= 3 To 5
DisplaySprite(x,725,100*x-200)
Next
EndIf
DisplayTransparentSprite(6,mx,my)
FlipBuffers(20)
Until KeyboardPushed(#PB_Key_F1) Or quit=1
End