Seite 1 von 2

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

Verfasst: 06.01.2010 21:40
von Zweihänder
Hallo,

ich habe ein Problem mit meinem Code. Zunächst habe ich mit OpenWindow ein Fenster erzeugt. In diesem habe ich mit OpenWindowedScreen einen Screen geöffnet. In dem Screen habe ich dann eine Maus erzeugt. Die Bewegung klappt gut. Auch das Beenden des Programms klappt mit der rechten Maustaste. Drücke ich aber mehrmals die linke Maustaste, dann stürzt das Programm ab. Oben in der Fensterleiste steht dann "Keine Rückmeldung" und ich muss das Programm mit dem Kill-Modus beenden. :angry:

Hier der Code:

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, WindowMouseX(0),WindowMouseY(0)) ; Ausgabe des Mauspfeils

EndProcedure

;***Hauptprogramm***

Init_Systems()

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


Repeat

  Maus()
  
  FlipBuffers()
  
  ClearScreen(0)

Until MouseButton(#PB_MouseButton_Right)
Code-Tags korrigiert - nächstes mal bitte gleich richtig setzen - Kaeru fecit

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

Verfasst: 06.01.2010 21:47
von jojo1541
bei mir stürtzt da nichts ab... :?

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

Verfasst: 06.01.2010 21:53
von Zweihänder
Gibts doch nicht. Das Programm läuft. Auch mit Drücken der linken Maustaste. Nach 10 Sekunden hängt es sich dann - wenn man ab dann die Maustaste drückt - weg.

Ist vielleicht ein Problem mit meinem Computer, wenn es bei dir geht... :freak:

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

Verfasst: 06.01.2010 22:01
von Kaeru Gaman
check mal deine Eingabehilfen in den Systemeinstellungen.
es gibt eine "Hilfe" für "Behinderte", die bei mehrfachen Mausdrücken nachfragt, ob das Absicht war oder ob du Hilfe brauchst.
mir ist mal bei Empire Earth beim setzen von Wegpunkten das Spiel minimiert...

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

Verfasst: 06.01.2010 22:05
von Zweihänder
Nein, das ist es leider nicht. Am Anfang klappt alles wunderbar. Auch die linke Maustaste. Nach 10 Sekunden etwa stürzt alles ab, wenn ich einmal den linken Knopf drücke. Das geschieht auch, wenn ich vorher nichts drücke und einfach nur abwarte. Ein Klick dann und alles geht den Bach runter...

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

Verfasst: 06.01.2010 22:09
von edel
Das Programm beendet sich ohne etwas von sich zu geben? Startest du auch mit dem Debugger?

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

Verfasst: 06.01.2010 22:10
von Kaeru Gaman
also, ein Kernproblem ist, dass du gar keine Events abfragst.
schau dir mal das Beispiel für den WindowedScreen in der Help an, da ist eine innere Eventschleife in der Grafikschleife.

eventuell ist dein system älter und kleiner, und deine Eventquere läuft etwas häßlich über.

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

Verfasst: 06.01.2010 22:35
von STARGÅTE
du solltest dich auch entscheiden welche Maus du nutzen willst:

Code: Alles auswählen

WindowMouseX(0),WindowMouseY(0)
stammen aus der Window-Lib welche Die "normale" Maus benutzt

Code: Alles auswählen

ExamineMouse()
; und
MouseButton(#PB_MouseButton_Right) 
ist eine Funktion für Screens welche eine einegen Maus bekommen und die fragst u dann aber mit
MouseX() und MouseY() ab.

Das solltest du korrigieren, unter umständen bekommst du sonst falsche Maus´koordinaten und wunderst dich wieso du einen Bereich nicht "anglicken" kannst.

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

Verfasst: 07.01.2010 10:47
von Zweihänder
Das Problem ist jetzt, dass ich nicht den genauen Fehler aus den Posts herauslesen kann. Habe ich jetzt die falschen Befehle benutzt ode rworan liegt es? Habe den Code noch auf meinem Laptop ausprobiert. Dasselbe Problem. Es muss also am Code liegen... :o

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

Verfasst: 07.01.2010 12:57
von Kaeru Gaman
du solltest jetzt erstmal die beiden offensichtlich falschen Vorgehensweisen korrigieren, auf die dich STARGÅTE und ich hingewiesen haben.
vielleicht tritt dann der komische Fehler gar nicht mehr auf.