Skip to content

Add Sound Effects Toggle to All Games #22

@TechGuyTest

Description

@TechGuyTest

Summary

Add a global sound toggle button to all games so children/parents can mute/unmute sound effects.

Tasks

  • Add mute/unmute button to each game's header
  • Store mute preference in localStorage (persists across games)
  • Button shows current state (🔊/🔇)
  • Respects prefers-reduced-motion for users who prefer less audio
  • Default: unmuted (sound on)

Implementation Details

  • Create shared sound toggle component
  • Add to js/highscore.js or create new js/sound-toggle.js
  • Each game's playSound() function checks mute state
  • Button visible in all 10 games + landing page

Acceptance Criteria

  • Sound toggle works in all 10 games
  • Mute preference persists across page reloads
  • Mute preference persists when switching between games
  • Button clearly shows muted/unmuted state
  • No console errors
  • Works on mobile and desktop

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions