Sysy's 4ba42f6566 Track laser segments and update UI theme
Add per-cell laserSegments tracking and use it to render correct laser orientation: introduce laserSegments global, reset it at trace start, populate entries when tracing, and consult it in loadGrid to choose horizontal vs vertical classes. Update UI styling from a dark to a lighter theme (body and main backgrounds, cell/empty/mirror/wall colors and laser gradients), remove some borders/fit-content sizing, and add a "map" class to the map container in the HTML. These changes fix laser orientation rendering and refresh the game's visual theme.
2026-03-31 09:20:28 +02:00
2026-03-31 09:17:02 +02:00
2026-03-30 10:46:09 +02:00
2026-03-30 11:02:30 +02:00

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