Modifie ton niveau

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