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 :mrgreen: :mrgreen:

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 :P :P ya quand même plus
de possiblités !!! :wink: :wink:

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