Pico-8 : premiers pas 5
Les vacances approchent, ça se prépare !
Allez, on reprend un peu de Pico-8 ;)
Premier changement, notre objet blob devient un ensemble de blobs.
blobs={{}, {}}
L'idée est de stocker l'ensemble des blobs du plateau de jeu.
On doit donc maintenant créer cet ensemble.
C'est le rôle de la fonction create_blobs.
function createblobs()
for li=1,8 do
blobs[li]={}
for col=1,8 do
blobs[li][col]={}
blobs[li][col]=create_blob(li*16-8,col*16-8,8,2,3)
end
end
end
Rien de magique ici : l'instruction for permet de gérer une boucle dans notre programme.
L'idée est de répéter les instructions à l'intérieur de cette boucle délimitée par for...end.
Nous gardons la trace de l'itération dans laquelle nous somme dans une variable, ici li, dans la première boucle.
Nous initialisons la ligne i de l'ensemble blobs puis nous lançons la boucle des colonnes (en utilisant col comme compteur).
On appelle alors la fonction create_blob qui contient ce qui est nécessaire à la création d'un blob.
Il ne nous reste plus qu'à afficher les blobs à chaque passage dans draw(), ce qui est le rôle de la fonction drawblobs()
function drawblobs()
for li=1,8 do
for col=1,8 do
blobs[li][col].draw()
end
end
end
Nous retrouvons là une double boucle for...end comme dans createblobs() qui nous permet de n'oublier aucun blob.
Toujours rien d'insurmontable.
Il me reste à vous remercier et vous souhaiter une bonne attente pour l'épisode suivant ;)
En attendant, vous pouvez me joindre par email et regarder toutes les étapes sur Github