Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von STARGÅTE »

erstens das und dann muss es ein WindowEvent() geben in deiner Hauptschleife, wnen du ein Fenster offen hast.
Ansonsten werden keine Ereignisse vom Fenster empfangen -> Einfrieren des Fensters:

Code: Alles auswählen

Procedure Init_Systems()

If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
  MessageRequester("Error!", "Kann nicht initialisiert werden!", 0)
  End
EndIf

If OpenWindow(0, 0, 0, 1000, 780, "Maustest", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_ScreenCentered)
  If OpenWindowedScreen(WindowID(0), 0, 0, 1000, 780, 0, 0, 0)
   
  EndIf
EndIf

EndProcedure


Procedure Maus()

  ExamineMouse()

  DisplayTransparentSprite(50, MouseX(),MouseY()) ; Ausgabe des Mauspfeils

EndProcedure

;***Hauptprogramm***

Init_Systems()

LoadSprite(50, "GFX/Mauspfeil.bmp")


Repeat

  WindowEvent()

  Maus()
  
  FlipBuffers()
  
  ClearScreen(0)

Until MouseButton(#PB_MouseButton_Right) 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Kaeru Gaman »

... das war ja das Problem, auf das ich ihn hingewiesen habe.

einfach nur einen einzigen Aufruf von WindowEvent in die Hauptschleife zu hämmern ist allerdings auch nicht die sinnvollste Lösung...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von STARGÅTE »

wenn du bock hast korrigieren den Code und mach die "Sinnlosen Ifs" gleich raus oder verbesser es
ein Delay(1) wäre auch nciht schlecht um die CPU zu entlasten oder WaitWindowEvent(10)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Kaeru Gaman »

ich hab ehrlich gesagt gar keinen großen Bock, in dem Code rumzuwühlen.
alle Informationen, wie er an seinem Code schrauben sollte, wurden ihm mitgeteilt.
selber tippen macht nen schmalen Fuß.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Zweihänder
Beiträge: 49
Registriert: 21.06.2007 14:40

Re: Code stürzt ab nachdem die Maustaste mehrmal gedrückt wurde

Beitrag von Zweihänder »

Danke Männer. Klappt jetzt!
Antworten