4ba42f65664c86d2ce26e881eb99e807d9d381e8
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.
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%