90a0de0429d51332c29b336bf09b7f7c97bfe10d
Introduce a level selection UI and persistence for unlocked levels. Adds CSS styles and HTML markup for a floating level menu, and JS to load/save highest unlocked level to localStorage (key: mirror-game-highest-unlocked-level). Implements functions to render/toggle the menu, unlock levels on finish, and navigate to arbitrary levels via goToLevel. nextLevel now delegates to goToLevel, and setup calls loadUnlockedLevels() and setupLevelMenu() so the menu reflects progress immediately.
Règles :
-
Un rayon laser constant
-
Un ou plusieurs laser
-
Laser non movibles, peut-être allumé/éteins
-
Mirroirs orientables
-
Prisme (dédouble le laser ou le renvoi selon l'angle)
-
Vitre colorée fixe ou placable par le joueur (r,j,b)
-
Bouton allumable par clique souris (interaction porte, mirroir, etc)
-
Bouton allumable par laser spécifique (interaction porte, mirroir, etc)
Rayon :
-
Blanc -> Rebondis seulement sur les mirroirs et s'arrête contre les murs
-
Rouge -> Allumage des récepteurs
-
Bleu -> Rebondis sur toutes les surfaces (murs compris)
-
Jaune -> Traverse tout (mirroir compris)
Systeme de placement d'objet par grille
Comptes utilisateur
Optionnel : timer, tableau de score,
Description
Languages
JavaScript
39.5%
HTML
39.2%
CSS
17.6%
Rust
3.7%