Page 1 sur 1
bonjour a tous question sur le scrolling text ?
Publié : lun. 01/mars/2010 16:08
par stefff6969
Bonjour a tous
voila je voudrais faire en aga sur amiga 1200
un scrolling text sur deux fields
bref experience m'a expliqué la façon de faire
mais je n'ai pas encore compris comment assigner
un map a un chr$( )
de façon a entrer des textes et apres que les
sprites de fonte de texte me le fassent a ma maniere
merci d'avance
amitie
steff

Re: bonjour a tous question sur le scrolling text ?
Publié : lun. 01/mars/2010 16:48
par Cool Dji
Salut,
C'est assez simple en définitive.
Il te faut effectivement un lien entre ton image qui contient les sprites des lettres et les textes.
ps : l'image des lettres est récupérable dans le répertoire de Mad Fire (va voir dans la rubrique jeux)
Voici un exemple, ce n'est pas un scrolling mais il ne faudra pas grand chose pour y arriver...
Code : Tout sélectionner
; Charge l'image qui contient toutes les lettres graphiques (récupérable dans le zip MadFire).
LoadSprite(1,"Data\letter.bmp", #PB_Sprite_Memory )
Global String$ = " !'#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~é"
; Cette chaine indique l'ordre des lettres dans mon image
; pour faire simple, ici, tous les caractères ont la même taille
; mais on pourrait adapter le code pour avoir des caractères + ou - larges...
Declare AfficheTextcentre(TextMenu01$,y.i,fondu.i)
; dans la boucle
If StartSpecialFX()
; affiche le mot score centré en X, position y=10, et en fondu 255
AfficheTextcentre("Score",10,255)
StopSpecialFX()
EndIf
; La procédure
; Celle-ci compare chaque caractère de la chaine à afficher avec les caractères de l'image
; quand la caractere à afficher est trouvé
; un clipsprite selectionne la bonne lettre
; et le displaysprite affiche la lettre
; i correspond à la position de la lettre dans la chaine
; i*16 correspond à la position en x de la lettre sur l'écran
; le random(1) permet de faire tremblotter la lettre autour de la position x de la lettre
; y est entré dans l'appel de la procédure
; fondu est entré dans l'appel de la procédure
; la valeur 400 correspond à la moitié d'un écran de 800 pixels et centre le texte
; ya bien entendu moyen d'optimiser le code avec un tableau de pointeurs...
Procedure AfficheTextcentre(Text$,y.i,fondu.i)
For i=1 To Len(Text$) ; regarde chaque lettre de la chaine (ici score)
For j=1 To Len(String$) ; cherche la position de la lettre de la chaine dans l'image
If Mid(Text$,i,1)=Mid(String$,j,1) ; si on a trouvé
ClipSprite(1,(j-1)*16,0,16,16) ; selectionne la lettre
DisplayTransparentSprite(1,i*16+Random(1)+400-Len(Text$)*8-16, y+Random(1))
j=Len(String$) ; on sort de la boucle de recherche de la lettre dans l'image
EndIf
Next
Next
EndProcedure
Si ça bloque, je posterai un code complet qui tourne en 4.41 avec l'image...
Redis moi !
Re: bonjour a tous question sur le scrolling text ?
Publié : lun. 01/mars/2010 17:04
par stefff6969
merci merci !!
en gros j'ai moins d'une semaine pour ce code et quelques
graphismes pour une dentro amiga 1200 aga
bref je viens de tout imprimer pour regarder cela a l'aise
comme quoi le livre numerique ^^
et bien merci et par rapport au scrolling text je pense a une
autre boucle enfermant ce code, qui prepare sur un ecran
ce qui est a afficher pendant que ce qui etait preparé
avant est affiché, lui. bref du double ecran.
merci pour tout !
allez hop au boulot
steff qui se remet au basic apres ses 12 ans avec un to8d
mais entre le basic 512 et celui ci

ya quand même plus
de possiblités !!!
sinon c'est a l'occasion de l'amigaterie a villers les pots
merci encore bonne journee a vous
steff
Re: bonjour a tous question sur le scrolling text ?
Publié : lun. 01/mars/2010 17:10
par Cool Dji
Hein, une Amigaterie à Villers-les-pots ?
Dis moi en plus, je suis à Besançon...
Re: bonjour a tous question sur le scrolling text ?
Publié : lun. 01/mars/2010 17:20
par stefff6969
coucou c'est a partir de samedi grace a hunoppc de amigaimpact
je ne sais pas si il reste des places. bref normalement tout le monde
(une trentaine) arrive avec ses codes, sa bonne humeur sa biere et ses
gitanes maïs et on se pete le ventre les yeux et les doigts
attends je regarde une sec si il reste des places
...
http://www.clubevolution4.com/AmiGateri ... t.php?id=6
il reste 3 places ! hop la bien tombé toi

)))
je pense de toute facon que cela est modulable

))
a bientot donc