36fa5a909275773dd73c36f8380c614a4300da02
Convert global config maps (initialMirrorAngles, buttonGroups, doorGroups, captorGroups, rotatorButtons) into per-level arrays and add getCurrentLevelConfig(levelConfigs) helper. Update getButtonGroup, getDoorGroup, getCaptorGroup, getRotatorButtonConfig, isMirrorControlledByButton, syncRotatorButtons and initializeMirrorOrientations to pull configs for the current level. Also tweak a couple of level tiles and add a rotator button config for the third level ("3,7": { mirrorX: 7, mirrorY: 7, step: -22.5, intervalMs: 1000 }) while keeping empty objects for levels without overrides. These changes enable per-level customization of mirrors, buttons, doors, captors and rotators.
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%