Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » dessiner des sprites (tuto, lua)
-florian66- Hors ligne Ancien rédacteur Points: 2370 Défis: 20 Message

dessiner des sprites (tuto, lua)

Posté le 15/08/2014 10:34

Tutoriel en cours d'écriture !


Pour dessiner des sprites on-calc en lua, rien de plus simple !
Installez tous ce qu'il faut pour lire le lua et c'est parti !!

Vous devez d'abord écrire en binaire puis le transformer en décimal pour que l'on puisse utiliser string.char()

Choisissez la taille du sprite à faire et notez la hauteur et la largeur par rapport au origines x et y.
En binaire, le 1 correspond à un pixel allumé et 0 éteint donc vous devrez écrire des 0 et des 1 (correspondant au pixels allumés et éteints du sprite) jusqu'à que le nombre de 0 et 1 soit égal à la largeur. ( pour ne pas perdre de place).
Avec une calculatrice ou un convertisseur, changez ce code binaire en décimal pour avoir un chiffre entier.

Vous pouvez toujours utiliser Sprite maker sans utiliser le lua for Windows et copier le code du sprite.

Vous pourrez donc afficher le sprite avec :
spritexy x,y,(string.char(origineX, origineY, hauteur, largeur, ... ,0)) --fin du sprite
refresh -- à ne pas oublier

exemple : je veux afficher un sprite sur 2 lignes :
spritexy x,y,(string.char(0, 0, 2, 8,255,255,0,255,255,0)) -- cela vous dessinera 2 lignes complètes de 8 pixels.
refresh


Vous devez indiquer 2 fois la même valeur pour chaque ligne et mettre "0" après pour changer "y" et donc sauter une ligne pour continuer le sprite.

Vous ne pouvez pas non plus coder des sprites énorme sauf si vous les stockez dans un fichier de la librairie file.
Ce tuto ne sert à ceux qui ont des problèmes avec les sprites.
Si vous avez des questions, mettez un message sur le topic



Dodormeur Hors ligne Ancien rédacteur Points: 3964 Défis: 82 Message

Citer : Posté le 15/08/2014 10:51 | #


Tuto a écrit :
255,255,0,255,255,0,0)


A quoi servent les deux 255 a la fin? Normalement, pour dessiner deux lignes de 8 pixels, il suffit de deux 255, et pas quatre comme mis dans le tuto...
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
-florian66- Hors ligne Ancien rédacteur Points: 2370 Défis: 20 Message

Citer : Posté le 15/08/2014 10:55 | #


Ah oui erreur !! Désolé je corrige

In Arch, I trust ! And you ?
Dodormeur Hors ligne Ancien rédacteur Points: 3964 Défis: 82 Message

Citer : Posté le 15/08/2014 10:57 | #


Et a quoi servent les 0 en fin de lignes? Il faut indiquer la fin de la largeur? Ce n'est pas automatique?


Ajouté le 15/08/2014 à 10:59 :
et puis "cela vous dessineras" n'est pas correct, c'est du 3psg
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
-florian66- Hors ligne Ancien rédacteur Points: 2370 Défis: 20 Message

Citer : Posté le 15/08/2014 11:03 | #


ça pas l'air d'être automatique donc je préfère le rajouter

Ajouté le 15/08/2014 à 16:44 :
Le "0" sert à donner la couleur
In Arch, I trust ! And you ?

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 55 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd