Comment on l'arrête ton carré ???


Code : Tout sélectionner
#Principale=0
x.l : y.l
hWnd1 = OpenWindow(#Principale,0,0,100,100, #PB_Window_borderless , "Carré")
himg = CreateImage(0,100,100) ; Cré et colorise le rectangle
StartDrawing(ImageOutput())
Box(0,0,100,100,RGB(Random(255),Random(255),Random(255)))
StopDrawing()
hBrush1.l = CreatePatternBrush_(himg) ; Affiche le rectangle dans la fenêtre
SetClassLong_(hWnd1 ,#GCL_HBRBACKGROUND, hBrush1)
InvalidateRect_(hWnd1, #NULL, #TRUE)
SetWindowPos_(WindowID(), -1, 0, 0, 0, 0, #SWP_NOSIZE) ; Met la fenêtre toujours au premier plan
AddKeyboardShortcut(#Principale,#PB_Shortcut_Escape,0)
Repeat
Select WindowEvent()
Case #PB_Event_Closewindow
End
Case #PB_event_Menu
End
EndSelect
x + Random(10)-5 : y + Random(10)-5
MoveWindow(x,y)
Delay(10)
ForEver
Code : Tout sélectionner
#Principale=0
xMax = GetSystemMetrics_(#SM_CXSCREEN)
yMax = GetSystemMetrics_(#SM_CYSCREEN)
DepX = 6 : DepY = 8
x.l : y.l
hWnd1 = OpenWindow(#Principale,0,0,100,100, #PB_Window_BorderLess , "Carré")
himg = CreateImage(0,100,100) ; Cré et colorise le rectangle
StartDrawing(ImageOutput())
Box(0,0,100,100,RGB(Random(255),Random(255),Random(255)))
StopDrawing()
hBrush1.l = CreatePatternBrush_(himg) ; Affiche le rectangle dans la fenêtre
SetClassLong_(hWnd1 ,#GCL_HBRBACKGROUND, hBrush1)
InvalidateRect_(hWnd1, #Null, #True)
SetWindowPos_(WindowID(), -1, 0, 0, 0, 0, #SWP_NOSIZE) ; Met la fenêtre toujours au premier plan
AddKeyboardShortcut(#Principale,#PB_Shortcut_Escape,0)
Repeat
Select WindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Menu
End
EndSelect
x + DepX : y + DepY
If x >= xMax-100 Or x <=0 : DepX = -DepX : EndIf
If y >= yMax-100 Or y <=0 : DepY = -DepY : EndIf
;x + Random(30)-5 : y + Random(30)-5
MoveWindow(x,y)
Delay(10)
ForEver
Code : Tout sélectionner
Procedure Carre(par.b)
#Principale=0
xMax = GetSystemMetrics_(#SM_CXSCREEN)
yMax = GetSystemMetrics_(#SM_CYSCREEN)
DepX = 6 : DepY = 8
x.l : y.l
hWnd1 = OpenWindow(#Principale,0,0,100,100, #PB_Window_BorderLess , "Carré")
himg = CreateImage(0,100,100) ; Cré et colorise le rectangle
StartDrawing(ImageOutput())
Box(0,0,100,100,RGB(Random(255),Random(255),Random(255)))
StopDrawing()
hBrush1.l = CreatePatternBrush_(himg) ; Affiche le rectangle dans la fenêtre
SetClassLong_(hWnd1 ,#GCL_HBRBACKGROUND, hBrush1)
InvalidateRect_(hWnd1, #Null, #True)
SetWindowPos_(WindowID(), -1, 0, 0, 0, 0, #SWP_NOSIZE) ; Met la fenêtre toujours au premier plan
AddKeyboardShortcut(#Principale,#PB_Shortcut_Escape,0)
Repeat
Select WindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Menu
End
EndSelect
x + DepX : y + DepY
If x >= xMax-100 Or x <=0 : DepX = -DepX : EndIf
If y >= yMax-100 Or y <=0 : DepY = -DepY : EndIf
;x + Random(30)-5 : y + Random(30)-5
MoveWindow(x,y)
Delay(10)
ForEver
EndProcedure
Debug CreateThread(@Carre(),0)