f9e94f5c180e42005397a4fc68c5372301766cb5
Add captor support and related door-toggling state plus color-specific laser interactions. Changes include: replace one level tile value (15 -> 20), add captorGroups/getCaptorGroup, add toggleDoorsFromCaptor, and new state (toggledDoors, poweredCaptors). traceLaser now initializes openedDoors from toggledDoors, tracks nextPoweredCaptors, handles captor tiles (red lasers power/toggle door groups, yellow passes, others stop), updates poweredCaptors, and applies color-based behavior for rotator buttons and demi-wall reflections (only reflect for blue). Reset toggledDoors and poweredCaptors on next level. These changes implement captor mechanics that toggle door groups and ensure correct color-dependent laser effects.
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%