Voici le code qui gere le menu. Seule la case quit fonctionne mais le principe de ce code est de bouger un pointeur de souris sur un menu. Est ce que ca rame toujours ?
Code : Tout sélectionner
chemin$="g:\chemin_de_l'image_du_pointeur"
;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS )
UseJPEGImageDecoder()
If InitSprite() And InitMouse() And InitKeyboard() And InitSound()
Else
MessageRequester("Erreur", "InitSprite() And InitMouse() And InitKeyboard() And InitSound() : impossible")
End
EndIf
If LoadFont(1, "Arial", 8)
Else : MessageRequester("Erreur", "LoadFont(1, ''Arial'', 8) : impossible")
End
EndIf
;Andalus$="Andalus"
Andalus$="Times New Roman"
If LoadFont(2, Andalus$, 50)
Else : MessageRequester("Erreur", "LoadFont(2, Andalus$, 50) : impossible")
End
EndIf
If ExamineDesktops()
scr_w = DesktopWidth(0)
scr_h = DesktopHeight(0)
OpenScreen(scr_w,scr_h,32,""); OpenWindowedScreen(WindowID(window),0,0,sWidth,sHeight,1,0,0,#PB_Screen_SmartSynchronization)
Else
MessageRequester("Erreur", "OpenScreen impossible")
End
EndIf
LoadSprite(1001,chemin$+Str(1)+".bmp")
ClipSprite(1001,0,0,32,32)
Dim a$(20)
For i=1 To 20
a$(i)="Level "+Str(i)
Next
Repeat
ClearScreen(0): LoadFont(1, "Arial", 8): StartDrawing(ScreenOutput()) : DrawingMode( #PB_2DDrawing_Default) ;#PB_2DDrawing_Transparent)
DrawingFont(FontID(1)) : BackColor(0)
la=1
sauve=-1
For ii=1 To 20
a$=a$(ii)
If a$(ii)<>""
DrawText(scr_w/2-TextWidth(a$)/2,ii*13,a$, RGB(255,255,0))
la+1
Else
If sauve=-1
sauve=ii
EndIf
EndIf
Next
;DisplaySprite(1100,50,50)
a$="Nouveau joueur"
DrawText(scr_w/2-TextWidth(a$)/2,24*13,a$, RGB(0,255,0))
a$="Quit (ESC)"
DrawText(scr_w/2-TextWidth(a$)/2,30*13,a$, RGB(200,0,0))
StopDrawing()
ExamineMouse()
mx=MouseX()
my=MouseY()
Mb_Left=MouseButton(#PB_MouseButton_Left)
DisplayTransparentSprite(1001,mx,my)
DisplayRGBFilter(0,my/13*13,scr_w,13,10,10,100)
If Mb_Left
If my/13=24 And sauve<>-1
EndIf
If my/13<=20 And my/13>0
EndIf
If my/13=30
End
EndIf
EndIf
FlipBuffers();-;FlipBuffers()
ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)