Page 1 sur 1

anim_text

Publié : dim. 05/juin/2016 17:31
par Zorro
tout a l'heure j'ai vu une pub ou les lettres de l'anonceur s'affichaient
de façon un peu particuliere

j'ai eu envie de refaire le truc en PB
voici ce que ça donne :
la procedure prends 2 parametres
le text a afficher (sans virgules !! )
le nombre d’occurrences avant affichage
c'est tout simple mais je trouve ça cool Image

Code : Tout sélectionner

;***********************************************
;Titre  :anim_text
;Auteur  : Zorro
;Date  :05/06/2016
;Heure  :18:26:01
;Version Purebasic :  PureBasic 5.42 LTS (Windows - x86)
;Version de l'editeur :EPB V2.62
; Libairies necessaire : Aucune 
;***********************************************

Declare.s anim_texte(texte.s,nbr)

texte.s= anim_texte("Purebasic is Cool",8) ; le text a afficher , le nombre d'occurence avant affichage du text en clair
If OpenWindow(0, 0, 0, 300, 50, "Les options de StringGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
	Repeat 
		if Flag=0
			For i=1 to CountString(texte.s,",")+1
				textGadget(0, 8,  10, 250, 20, stringfield(texte.s,i,","),#PB_Text_Border)   
				delay(100) ; augmenter le delay change la façon dont ça s'affiche
			Next i
			Flag=1
		Endif
	Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Procedure.s anim_texte(texte.s,nbr)
	; By Zorro
	; le text a afficher , le nombre d'occurence avant affichage du text en clair
	Dim champ.s(len(texte.s)-1)
	For i=1 to len(texte.s)
		champ.s(i-1)=mid(texte.s,i,1)
	Next i
	for A=1 to nbr
		RandomizeArray(champ.s())
		For i=0 to ArraySize(champ.s())
			sortie.s=sortie.s+champ.s(i)
		Next i
		sortie.s=sortie.s+","
		If a=nbr-1
			sortie.s=sortie.s+texte.s
			Break 1
		Endif
	Next A
	ProcedureReturn Sortie.s
Endprocedure



Re: anim_text

Publié : dim. 05/juin/2016 19:03
par Micoute
Pas mal ! Merci pour le partage.

Re: anim_text

Publié : lun. 06/juin/2016 21:15
par venom
Oui merci.





@++

Re: anim_text

Publié : mar. 07/juin/2016 8:28
par Zorro
:)