Mousebutton() funktioniert nicht
Verfasst: 15.09.2010 12:57
Hallo,
mich würde mal interessieren, warum in meinem Testcode der Befehl Mousebutton() nicht funktioniert. Stattdessen verschwindet der Mauszeiger komplett. Das Programm soll ein magisches Auge imitieren und auffächern. Der Code:
Der Mauszeiger verschwindet erst dann, wenn ich ExamineMouse() einsetze. Und das ganze funktioniert auch nicht mit IF Mousebutton(#WM_Lbuttondown) gemäß der PureBasic-Hilfe.
Falls hier wieder einer ankommen sollte mit "jetzt nach 5 Jahren stellst du solche Anfängerfragen", stelle ich hier nochmals klar, daß ich PureBasic nur alle Jubel Jahre mal aktiviere. In einem meiner anderen Programme funktioniert MuoseButton(1) sehr wohl, allerdings ist das ein Spiel mit OpenScreen(), vielleicht geht Mousebutton() ja nur mit OpenScreen, aber dann könnte das auch mal in der Anleitung stehen. Danke für Hilfe. PB42
__________________________________________________
Code-Tags hinzugefügt
15.09.2010
RSBasic
mich würde mal interessieren, warum in meinem Testcode der Befehl Mousebutton() nicht funktioniert. Stattdessen verschwindet der Mauszeiger komplett. Das Programm soll ein magisches Auge imitieren und auffächern. Der Code:
Code: Alles auswählen
InitSprite()
InitMouse()
OpenWindow(0,0,0,600,400,"",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget)
OpenWindowedScreen(WindowID(0), 0, 0, 180, 260, 0, 0, 0)
CreateGadgetList(WindowID(0))
Repeat
Event = WaitWindowEvent(1)
x1 = 90
x2 = 90
y1 = 215
y2 = 215
ExamineMouse()
If MouseButton(1)
cnt = cnt + 1
x1 = x1+cnt
x2 = x2-cnt
EndIf
LoadFont(0,"Gulim",200,RGB(0,200,0))
StartDrawing(ScreenOutput())
FrontColor(RGB(0,0,0))
DrawingFont(FontID(0))
DrawText(-5,-5,"U")
For i = 28 To 40
Line(30,i,120,0)
Next
LineXY(90,-150,x1,y1,RGB(0,0,0))
LineXY(90,-150,x2,y2,RGB(0,0,0))
FillArea(90,210,RGB(0,0,0),RGB(0,200,0))
FillArea(90,250,RGB(0,0,0),RGB(0,0,0))
FillArea(90,20,RGB(0,0,0),RGB(0,0,0))
Box(0,0,180,28,RGB(237,234,215))
Box(0,20,24,240,RGB(237,234,215))
Box(0,230,180,30,RGB(237,234,215))
Box(155,20,25,220,RGB(237,234,215))
StopDrawing()
FlipBuffers()
Until event = #PB_Event_CloseWindow
Falls hier wieder einer ankommen sollte mit "jetzt nach 5 Jahren stellst du solche Anfängerfragen", stelle ich hier nochmals klar, daß ich PureBasic nur alle Jubel Jahre mal aktiviere. In einem meiner anderen Programme funktioniert MuoseButton(1) sehr wohl, allerdings ist das ein Spiel mit OpenScreen(), vielleicht geht Mousebutton() ja nur mit OpenScreen, aber dann könnte das auch mal in der Anleitung stehen. Danke für Hilfe. PB42
__________________________________________________
Code-Tags hinzugefügt
15.09.2010
RSBasic