C'est bien gentil le coloriage, mais pour le level design ça n'est pas très pratique. Je vais te montrer comment modifier ton niveau sans toucher à ta feuille et à tes crayons.
Hacker son niveau
Dans ton script level.js
, crée cette nouvelle fonction.
function levelEditor() {
// cette fonction initialise les couloirs et les éléments du niveau
let grid = [
[ 7 , 1 , 1 , 1 , 1 , 1 , 1 , 8 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 2 , 1 , 3 , 1 , 9 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 9 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
];
/*
0 = mur
1 = passage
2 = ennemi 1
3 = ennemi 2
4 = objet 1
5 = objet 2
6 = objet 3
7 = départ
8 = trésor
*/
return grid ;
}
Comme tu peux le voir, cette fonction contient une grille de chiffres. Chaque chiffre correspond à une case de ton niveau, modifie-les pour modifier ton niveau.
N'oublie pas de placer un début pour ton joueur !
Modifier la fonction playerLevel()
Dans le même script, trouve la fonction playerLevel(), et remplace cette ligne.
function playerLevel() {
// cette fonction initialise les couloirs et les éléments du niveau
let grid = correction( levelGrid );
let grid = levelEditor();
levelInit();
drawLevel(grid);
artInit();
vGrid=viewGrid(playerPos[0].x, playerPos[0].y, [playerR[0]]);
savedTime=millis();
}
Voilà, tu peux maintenant essayer ton nouveau niveau !
Changer la taille de son niveau
Rien de plus simple ! Ajoute ou retire une ligne ou une colonne dans ton tableau, comme dans l'exemple suivant.
// ici, le niveau fait 9 par dix
grid = [
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
[ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ],
];
Ajouter de nouveaux éléments dans son niveau
Si tu le souhaites, tu peux ajouter plus de personnages ou d'objets différents dans ton niveau. Pour ça, utilise l'un des hacks suivants