Sysy's 36fa5a9092 Support per-level game element configs
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.
2026-03-31 13:39:58 +02:00
2026-03-30 10:46:09 +02:00
2026-03-31 09:19:26 +02:00

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
No description provided
Readme 1.1 MiB
Languages
JavaScript 39.5%
HTML 39.2%
CSS 17.6%
Rust 3.7%