screen + initialisiert ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

screen + initialisiert ?

Beitrag von roherter »

Wie kann ich abfragen ob ein screen richtig initialisiert wurde befor ich die spritebefehle anwende mein programm soll erst dann richtig starten bzw die spritebefehle ausführen.

Ohne debugger gehts aber mir debugger sagt er das er kein screen hat?
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Mit 3.94 oder 4.00?
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Hatte vergessen meine Signatur zu ändern.sorry.

4.2
Purebasic 5.0 32bit und 64 bit

I'm back from hell
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Re: screen + initialisiert ?

Beitrag von marco2007 »

roherter hat geschrieben: Ohne debugger gehts aber mir debugger sagt er das er kein screen hat?
....wenn Du den Debugger eigeschaltet hast, dann kommt bei Debug der Screen in den Hintergrund und das Debugfenster in den Vordergrund....das macht bei mir auch Probleme.
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
gnasen
Beiträge: 578
Registriert: 01.08.2007 14:28
Computerausstattung: PB 4.60

Beitrag von gnasen »

rückgabewert von initsprite() und openscreen() auswerten?
Wenns nicht passt beenden / Fehlermeldung
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

@gnasen: Probier mal:

Code: Alles auswählen

If InitSprite()=0 Or InitKeyboard()=0
  End
EndIf

If OpenScreen(800,600, 32, "")
EndIf

Repeat
ExamineKeyboard()

 If StartDrawing(ScreenOutput())
    DrawText(40,40, "Hallo!")
  StopDrawing()
 EndIf
FlipBuffers()

;Debug "ok"

Until KeyboardPushed(#PB_Key_Escape)
...und dann mach mal das ; bei Debug weg..
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
gnasen
Beiträge: 578
Registriert: 01.08.2007 14:28
Computerausstattung: PB 4.60

Beitrag von gnasen »

geht alles ohne Probleme, mit/ohne ";" und mit/ohne debugger. Debugger bleibt im Hintergrund, wo er hingehört
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Bei Roherter und mir anscheinend nicht....auch wenn das Häckchen "Debugfenster immer in Vordergrund" in den Einstellungen nicht gesetzt ist.

@Gnasen: Version in der Sigantur wäre nicht schlecht.
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

genauer gesagt macht er bei mir so ab loadmesh probleme welche ich nacheinem OpenwindowedScreen befehl aufrufe.

Code: Alles auswählen

InitEngine3D()
InitSprite()
InitSprite3D()
InitKeyboard()
InitMouse()
Das steht am Anfang und irgenwann kommt dann dieser Code,
der Natürlich in einem Übergeordneten Fenster ein Screen aufruft.

Code: Alles auswählen

   If  OpenWindowedScreen(GadgetID(#_3dcontainer),0,0,0,0,1,0,0)
          
          ;-3d-bereich
          Add3DArchive("model\",#PB_3DArchive_FileSystem)
          Add3DArchive("model\skybox.zip",#PB_3DArchive_Zip)
          LoadMesh(#Mesh,"box.mesh")
          LoadMesh(#land,"land.mesh")
         
 Endif
Fehlermeldung:
OpenScreen() or OpenWindowedScreen() must be called before using this command.
Purebasic 5.0 32bit und 64 bit

I'm back from hell
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Ist das mit Gadgetid Absicht?
Windows 11 - PB 6.03 x64
_________________________________
Antworten