a9d2a0c9a5d57a6f115d577b63413f92d50a86de
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, on/off 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 boutons Bleu -> Rebondis sur toutes les surfaces 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%