Map PICO8
🎮 Afficher une Map dans PICO-8
Dans PICO-8, on utilise la fonction map() pour afficher une carte créée
avec l’éditeur intégré. Voici un exemple simple qui charge et affiche une
carte.
✅ 1. Dessiner une Carte dans l’Éditeur PICO-8
Avant d’écrire du code, ouvre l’éditeur PICO-8 avec la touche F2, et
utilise l’onglet "Map" pour dessiner ta carte avec les tiles de ton jeu.
✅ 2. Code pour Afficher la Carte
Voici un code de base qui affiche une carte stockée dans l’éditeur:
function _init()
-- Initialisation (si nécessaire)
end
function _update()
-- Mettre à jour le jeu (déplacer un joueur, etc.)
end
function _draw()
cls() -- Nettoyer l'écran
-- Afficher la carte entière
-- map (x_debut, y_debut, x_affichage, y_affichage, largeur, hauteur)
map(0, 0, 0, 0, 16, 16) -- Affiche une carte de 16x16 tiles à partir du
coin (0,0)
-- Affichage d’un message
print("Bienvenue dans le monde de PICO-8!", 10, 120, 7)
end
✅ 3. Explication du Code
1. map(0, 0, 0, 0, 16, 16)
○ Les deux premiers paramètres (0,0) sont les
coordonnées de départ dans la carte.
○ Les deux suivants (0,0) sont les coordonnées
d'affichage sur l'écran.
○ Les deux derniers 16,16 définissent la taille (en tiles) de
la carte affichée.
2. Autres Fonctions Importantes :
○ cls() : Efface l’écran avant de dessiner la carte.
○ print("texte", x, y, couleur) : Affiche du texte sur
l'écran.
✅ 4. Ajouter un Défilement (Scrolling)
Si tu veux que la carte défile (comme un jeu de plateforme ou RPG), tu
peux modifier la position d'affichage avec des variables cam_x et cam_y
:
cam_x = 0
cam_y = 0
function _update()
⬅️
-- Déplacer la caméra avec les flèches
➡️
if btn( ) then cam_x -= 2 end
if btn( ) then cam_x += 2 end
⬆️
⬇️
if btn( ) then cam_y -= 2 end
if btn( ) then cam_y += 2 end
end
function _draw()
cls()
-- Appliquer la caméra
camera(cam_x, cam_y)
-- Afficher la carte
map(0, 0, 0, 0, 16, 16)
-- Réinitialiser la caméra pour le texte (sinon il bouge aussi)
camera()
print("Use arrows to move", 10, 120, 7)
end
🎯 Résumé
Fonction Description
map(x, y, sx, sy, Affiche une portion de la carte
w, h) sur l’écran
camera(x, y) Déplace la vue pour un effet de
scrolling
cls() Efface l’écran avant d’afficher la
carte
print("texte", x, Affiche du texte sur l’écran
y, couleur)
🚀
🎮🔥
Avec ça, tu peux déjà créer un jeu avec une vraie carte ! Essaie
d’ajouter un personnage qui bouge avec spr().