Bon, maintenant que vous savez ce qu'est un text-sprite, vous allez apprendre qu'il en existe de deux types : horizontaux et verticaux. Mais pour l'instant, on va seulement s'intéresser au text-sprites horizontaux. Ils ne sont pas plus faciles, mais il faut bien commencer quelque part

.
Tout d'abord, il va vous falloir une calculatrice... Mais ça, vous le saviez déjà.
Ensuite, créez un programme appelé "SPRITE".
Vous y placerez ce code :
Code : Autre1
2
3
4
5
| :" "→Str1
:ClrDraw
:For(I,1,length(Str1)-1
: Text(0,I,sub(Str1,I,1
:End |
Pour les versions françaises :
Str1 → Chaîne1
ClrDraw → EffDessin
length → longueur
sub → sous-chaîne
Si vous vous y connaissez déjà un peu en Ti-basic, vous savez que
length( renvoie la longueur de la chaîne Str1 et que
sub( crée une sous-chaîne à partir du caractère I de la chaîne Str1, et dont la taille est de un caractère.
On pourrait utiliser n'importe quelle chaîne, mais j'utiliserai Str1 dans ce cours.
Bon, alors, que fait ce programme ? Il place une suite de 5 espaces dans la chaîne Str1, puis efface le dessin. Ensuite il affiche les caractères de la chaîne les uns après les autres, à un pixel d'écart.
J'ai testé, mais il fait rien, ton programme !
C'est normal : il affiche des espaces sur un fond blanc. Remplacez les espaces par d'autres caractères, par exemple des
[ . Vous verrez 4 rangées de 5 pixels noirs, et un de ces crochets, le tout accolé. Rajoutez un espace à la fin de Str1 dans le programme: vous verrez un carré de 5*5 pixels noirs en haut à gauche de l'écran.
Comme vous avez pu le deviner, chaque caractère fait 5 pixels de haut.
En fait, ce qui nous intéresse est la rangée de pixels la plus à gauche du caractère: pour le crochet de tout à l'heure, ces 5 pixels sont noirs, mais pour une parenthèse
( par exemple, ce seront les 3 pixels du milieu qui seront noirs. Vous trouverez un tableau de correspondance en annexe. On peut donc afficher quasiment ce que l'on veut qui fasse 5 pixels de haut par X pixels de large.
Je sais pas si je suis très clair, prenons exemple sur A :
On voit bien que les 4 pixels les plus en bas sont noirs, et que le plus haut est blanc.
Bon, on va faire un exemple : vous voulez dessiner un... donut. Rentrez donc "([X[(
aa" dans la chaîne Str1. Lancez le programme et oh! un donut apparaît en haut à gauche de l'écran ! Comment est-ce possible ? Mettez un
Pause dans votre programme, juste avant le
End. Vous verrez les caractères s'afficher les uns après les autres.
Vous pouvez donc vous amuser à composer toutes sortes de petits sprites. Pensez à mettre à la fin de chaque chaîne un nombre suffisant d'espaces pour effacer les pixels en trop.
Vous voulez un Pacman? "
([[X] "
Après pour d'éventuels jeux, il ne vous reste plus qu'à faire déplacer vos sprites...
Dans la deuxième partie de ce tuto, nous allons voir comment faire des text-sprites verticaux.