Soweit ist es jetzt geworden ; das Beispiel
If InitSprite()=0 Or InitKeyboard()=0 Or InitMouse()=0 Or InitSound()=0
MessageRequester("Fehler","Fehler beim laden möglicherweise zu fehlende DirectX",0)
EndIf
If OpenScreen(800,600,32,"Rick-Undeath-Reloaded")
LoadSprite(1,"Cursor",0)
LoadSprite(2,"Datei1",0)
LoadSprite(3,"Datei2",0)
LoadSprite(4,"Datei3",0)
LoadSprite(5,"Datei4",0)
LoadJPEGSprite(6,"Button1",#PB_Sprite_Texture)
LoadJPEGSprite(7,"Button2",#PB_Sprite_Texture)
LoadJPEGSprite(8,"Button3",#PB_Sprite_Texture)
LoadJPEGSprite(9,"Button4",#PB_Sprite_Texture)
Repeat
FlipBuffers()
DisplaySprite(0,0,0)
D=282
W=400
DisplaySprite(2,282,400) ;load
DisplaySprite(3,480,400) ;exit
DisplaySprite(4,382,400) ;optionen
DisplaySprite(5,182,400) ;Start
DisplayAlphaSprite(6,D,W);loadButton
DisplayAlphaSprite(7,480,400);exitButton
DisplaySprite(8,382,400);optionenButton
DisplaySprite(9,182,400);StartButton
;Maus
ExamineMouse()
ExamineKeyboard()
x=MouseX()
y=MouseY()
;y+MouseWheel()*10
DisplaySprite(1, x-SpriteWidth(1)/28,y-SpriteHeight(1)/28 )
SetMouseSpeed= x*50 | y*50
If SetMouseSpeed
EndIf
ActualX=x
ActualY=y
ActualXY= ActualX | ActualY ;Die Maus
SpriteXY= D | W | SpriteHeight(13) | SpriteWidth(13) ;Das Sprite
If ActualX
Debug ActualX ;zur Aktuellen Mausangabe einfache Selbsthilfe
EndIf
If ActualY
Debug ActualY ;zur Aktuellen Mausangabe einfache Selbsthilfe
EndIf
If ActualXY = SpriteXY And MouseButton(1)
StartDrawing(ScreenOutput())
Locate(100,200)
DrawText("Hi")
StopDrawing()
EndIf
If ActualXY > SpriteXY
StartDrawing(ScreenOutput())
Locate(0,200)
DrawText("Hex")
StopDrawing()
EndIf
Until KeyboardPushed(#PB_Key_Escape)
EndIf
End
Also soweit stimmt es jetzt, dass er immer, wenn er den Bereich erreicht und ich mit Button(1) klicke, er den Text Hi anzeigt, nur das Problem ist, dass er dies auf der gesamten X-Achse beginnend von dem D Wert tut und komischerweise an bestimmten Stellen nicht an anderen ja auch auf der Y-Achse teilweise, also gut wäre vielleicht ein Beispiel, wie man einen Bereich definiert, um dann abzufragen ob das nächste Bereichsfeld beginnt, dass habe ich glaube ich hier schlecht gelöst
Thank u very much for ure efforts
