Autre > Afficher du texte en lua

TitreAfficher du texte en lua
Postée le12-04-2008
Affichée1142
Mini-lien
Description

Affichage de texte en lua

EtatInconnu. Inconnu.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf
Plein ecran
vert = Color.new (0,255,0)

text = "Bonjour et bienvenue.Nous allons vous apprendre au fil des cours comment programmer en lua. n/Pour ce cours, nous allons commencer a afficher du texte sur l’ecran, il faut tout d’abord definir une couleur dans une premiere variable. n/rouge = Color.new(255,0,0). n/Vous pouvez constater que j’ai donner le nom “rouge“, j’aurais tres bien pu l’appeler grenadine ou n’importe quel autre nom. n/Ensuite il y a “Color.new“, n’oubliez surtout pas de mettre le “c” de “color” en majuscule sinon vous aurez un tres beau message d’erreur. n/Enfin nous arrivons a la partie “(255,0,0)” ceci est le code de la couleur rouge, je vais vous montrer comment trouver les codes pour toutes les couleurs que vous voulez. n/Ouvrez Paint puis cliquez sur “Couleurs” ensuite sur “Modifier les couleurs”,Cliquez sur “Definir les couleurs personnalisees »”. /nSur cette fenetre, j’ai selectionner la couleur rouge comme dans mon exemple et vous pouvez constater en bas a droite qu’apparait le code /nde ma couleur “rouge“. Bon, maintenant que vous savez definir une couleur, on va passer au texte. n/On va definir une nouvelle variable que l’on va appeler “text” mais on aurait tres bien pu lui donner le nom “intro“. n/text = "message" n/Voila,maintenant que les deux variables sont definies, on va afficher le texte a l’ecran. n/screen:print(150,100,text,rouge) n/Bon, maintenant je vais vous expliquer cette ligne de code, surement inconnue pour vous. n/“screen:print” est tout simplement la fonction pour afficher du texte sur l’ecran de la PSP. n/Ensuite, vous devez vous demander ce que sont les deux chiffres, vous devez savoir que la PSP a un ecran de 480 pixels de longueur et 272 pixels de hauteur.Nous avons se code : n/-- couleur (les commentaires sont reperer par deux tirets en debut de ligne) n/rouge = Color.new (255,0,0)-- texte n/text = "message". /nMaintenant, nous devons ajouter la fonction “screen.flip()“. Cette fonction permet d’intervertir l’etat des deux tampons, n/on parvient donc a faire apparaitre le texte a l’ecran mais cela ne dure qu’une fraction de secondes. n/Pour afficher le texte en continue, nous devons introduire une boucle conditionnelle: “while true do” repete une action tant que la condition est remplie, /nensuite on met screen.waitVblankStart() suivit de end pour dire que le code est termine. /n“end” sert a “fermer” le “while” et “screen.waitVblankStart()” devra etre present a la fin de tous vos programmes. En general, essayez de ne pas le mettre plus dune fois par code, /nvous risquez des erreurs ! /nVoici le code source complet : n/-- couleur n/rouge = Color.new (255,0,0) n/-- text n/text = "message" n/while true do n/screen:print(150,100,text,rouge) n/screen.flip() n/screen.waitVblankStart()"
screen:print(150,100,text,rouge)