Code : Tout sélectionner
;*****************************************************************************
;*
;* Birthday Punch : PureBasic 15 years of happiness
;* PureBasic 5.xx
;* 192 lines of 80 chars of code or data as you want
;*
;* Name : Happy
;* Author :Michaeo
;* Date : octobre 2015
;* Notes : No Comment
;*
;*****************************************************************************
EnableExplicit:UsePNGImageDecoder():InitSprite():InitMouse():InitKeyboard();;
InitMovie():Enumeration:#Main_Form:#Spr_BG:#Spr_Gateau:#Spr_Bougie:#Spr_texte;;;
#Music:EndEnumeration:Global Event_Window,X,Y,STOP,X1,Y1,STOP1,xt,yt,Font;;;;;;;
Font=LoadFont(0,"Balloonist Sf",50,#PB_Font_Bold):OpenWindow(#Main_Form,0,0,800,
600,"Happy Birthday PureBasic 2015 ",;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#PB_Window_SystemMenu|#PB_Window_ScreenCentered);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
OpenWindowedScreen(WindowID(#Main_Form),0,0,800,600):LoadSprite(#Spr_BG,"Asset"+
".png"):LoadSprite(#Spr_Gateau,"Asset.png"):LoadSprite(#Spr_Bougie,"Asset.png");
LoadMovie(#Music,"Happy.mp3"):PlayMovie(#Music,#Null):ClipSprite(#Spr_BG,0,0,;;;
800,600):ClipSprite(#Spr_Gateau,30,635,222,210):ClipSprite(#Spr_Bougie,300,635,;
222,210):TransparentSpriteColor(#Spr_Gateau,RGB(0,0,0)):CreateSprite(#Spr_texte,
1090,80,#PB_Sprite_AlphaBlending):StartDrawing(SpriteOutput(#Spr_texte));;;;;;;;
DrawingMode(#PB_2DDrawing_AlphaChannel):Box(0,0,1090,80,RGBA(0,0,0,0));;;;;;;;;;
DrawingMode(#PB_2DDrawing_AlphaBlend):DrawingFont(Font):DrawText(20,10,"BON AN"+
"NIVERSAIRE PUREBASIC ",RGBA(255,255,255,255),RGBA(0,0,0,0)):StopDrawing();;;;;;
xt=ScreenWidth():Repeat:Repeat:Event_Window=WindowEvent():Select Event_Window;;;
Case #PB_Event_CloseWindow:End:EndSelect:Until Event_Window=0;;;;;;;;;;;;;;;;;;;
DisplaySprite(#Spr_BG,0,0):DisplayTransparentSprite(#Spr_Bougie,X,0);;;;;;;;;;;;
DisplayTransparentSprite(#Spr_Gateau,X1,385);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DisplayTransparentSprite(#Spr_texte,xt,250):FlipBuffers():If STOP=#False:X+1;;;;
If X=310:STOP=#True:EndIf:EndIf:If STOP1=#False:X1+1:If X1=300:STOP1=#True:EndIf
EndIf:xt-2:If xt<-1090:xt=ScreenWidth():EndIf:ClearScreen(RGB(0,0,0));;;;;;;;;;;
ExamineKeyboard():Until KeyboardPushed(#PB_Key_Escape);;;;;;;;;;;;;;;;;;;;;;;;;;