voilà j'ai fait une espèce de "jeu" bizarre sans vraiment de sens :
Le zip des images et là : http://bb.xieke.com/files/images.zip
Il faut une lib spéciale je ne sais plus laquelle pour la fonction SetWinBackgroundImage
Code : Tout sélectionner
Enumeration
#imgfond
#imgpersonne
#imgvoiture
#imper
#deadppl
#forclick
#imgclk
EndEnumeration
UsePNGImageDecoder()
Global imgfond
Global imgpersonne
Global voiture
imgfond = CatchImage(#imgfond,?imgfond)
imgpersonne = CatchImage(#imgpersonne,?imgpersonne)
voiture = CatchImage(#imgvoiture,?voiture)
timer1 = ElapsedMilliseconds()
timer2 = ElapsedMilliseconds()
timer3 = ElapsedMilliseconds()
timer4 = ElapsedMilliseconds()
DataSection
imgfond:
IncludeBinary "I:\Documents and Settings\dorian\Mes documents\Mes Images\snipergame\fond.bmp"
imgpersonne:
IncludeBinary "I:\Documents And Settings\dorian\Mes documents\Mes Images\snipergame\personne.png"
voiture:
IncludeBinary "I:\Documents And Settings\dorian\Mes documents\Mes Images\snipergame\voiture.PNG"
EndDataSection
OpenWindow(0,150,150,300,200,"w1")
CreateGadgetList(WindowID(0) )
CreateImage(#imgclk,21,23)
ImageGadget(#imper,-20,5,50,50,ImageID(#imgpersonne),#PB_EventType_LeftClick)
SetWinBackgroundImage(WindowID(0),ImageID(#imgfond))
ImageGadget(4,290,66,114,62,ImageID(#imgvoiture),#PB_EventType_LeftClick)
Repeat
event = WindowEvent()
timer_1 = ElapsedMilliseconds()-timer1
timer_2 = ElapsedMilliseconds()-timer2
timer_3 = ElapsedMilliseconds()-timer3
timer_4 = ElapsedMilliseconds()-timer4
If timer_1 > 100
ResizeGadget(#imper,GadgetX(#imper)+5,GadgetY(#imper),#PB_Ignore,#PB_Ignore)
timer1 = ElapsedMilliseconds()
EndIf
If timer_2 > 15956
HideGadget(#imper,0)
ResizeGadget(#imper,-20,5,#PB_Ignore,#PB_Ignore)
timer2 = ElapsedMilliseconds()
EndIf
If timer_3 > 100
ResizeGadget(4,GadgetX(4)-10,GadgetY(4),#PB_Ignore,#PB_Ignore)
timer3 = ElapsedMilliseconds()
EndIf
If timer_4 > 32265
ResizeGadget(4,290,66,#PB_Ignore,#PB_Ignore)
timer4 = ElapsedMilliseconds()
EndIf
If event = #PB_Event_Gadget
Select EventGadget()
Case #imper
x_ligne = GadgetX(#imper)+30+Random(30)
y_ligne = 5+Random(50)
x_ligne2 = GadgetX(#imper)+30+Random(30)
y_ligne2 = 5+Random(50)
x_cercle = GadgetX(#imper)+30+Random(30)
y_cercle = GadgetY(#imper)+Random(30)
x_pointsang = GadgetX(#imper)
HideGadget(#imper,1)
StartDrawing(WindowOutput(0))
For i = 0 To 300
Plot(x_pointsang+30+Random(40),5+Random(40),RGB(255,10,10))
Next
LineXY(x_ligne,y_ligne,x_ligne+Random(15),y_ligne+Random(15))
LineXY(x_ligne2,y_ligne2,x_ligne2+Random(15),y_ligne2+Random(15))
LineXY(x_ligne,y_ligne,x_ligne+Random(15),y_ligne+Random(15))
LineXY(x_ligne2,y_ligne2,x_ligne2+Random(15),y_ligne2+Random(15))
Circle(x_cercle,y_cercle,10)
Delay(150)
StopDrawing()
Case 4
For i = 0 To 15
ResizeGadget(4,GadgetX(4)-5,GadgetY(4)+5,#PB_Ignore,#PB_Ignore)
Delay(50)
Next
EndSelect
EndIf
Until event = #WM_CLOSE
Bon désolé pour ceux qui veulent lire attentivement la source , le code est sale et pas commenté

Comme vous le voyez j'ai un problème avec les images , et comme je ne sais pas gérer les sprites qui a mon avis seraient mieux pour ça , j'ai essayé de la transparence avec PNG mais ca ne marche pas , je ne sais pas comment régler ça.
