🎨 Utilitaires Sprite
Fonctions utilitaires pour créer et manipuler des sprites dans Odyc.js.
🔤 charToSprite
La fonction charToSprite()
convertit n’importe quel caractère en sprite 8×8 pour Odyc.js.
Utilisation
import { createGame, charToSprite } from 'odyc'
createGame({
player: {
// Caractère 'A' en couleur '1'
sprite: charToSprite('A')
},
templates: [
{
// Caractère '@' en couleur '3'
sprite: charToSprite('@', '3')
}
]
})
📋 Paramètres
char
(string) : N’importe quel caractère à convertir en spritecolor
(string, optionnel) : Couleur de la palette à utiliser. Par défaut :0
Retour : Une représentation de sprite 8×8 sous forme de chaîne de caractères.
🎨 mergeSprites
Combine plusieurs sprites en un seul sprite en les superposant. Les sprites plus tardifs dans les arguments seront dessinés par-dessus les précédents.
Utilisation
import { mergeSprites } from 'odyc'
const basePlayerSprite = `
.....
.....
33333
31313
33333
3...3
`
const hatSprite = `
.000.
00000
`
const playerSprite = mergeSprites(basePlayerSprite, hatSprite)
Note
Note : La fonction mergeSprites
crée un nouveau sprite sans modifier les sprites originaux. Les caractères non-transparents des sprites ultérieurs écraseront les caractères des sprites précédents à la même position. Les pixels transparents (.
) permettent aux couches inférieures de transparaître.
📋 Paramètres
sprite1
(string) : Le premier sprite à fusionner (couche de base)sprite2
(string) : Le deuxième sprite à fusionner...sprites
(string, optionnel) : Sprites supplémentaires à fusionner par-dessus
Retour : Une nouvelle chaîne de sprite avec tous les sprites d’entrée fusionnés ensemble.