Session 4: Sound effects system with Web Audio API

This commit is contained in:
2026-08-20 05:35:16 +00:00
parent 0b72673961
commit f18ef5c396
5 changed files with 159 additions and 3 deletions
+9 -2
View File
@@ -32,6 +32,7 @@ const Game = {
this.setupEventListeners();
this.startGameLoop();
this.startAutoSave();
Audio.init();
UI.init();
Stats.init();
console.log('🌌 Cosmic Garden initialized!');
@@ -98,7 +99,10 @@ const Game = {
const amount = this.getClickPower();
this.addStardust(amount);
this.state.totalClicks++;
// Audio feedback
Audio.playClick();
// Visual feedback
UI.showFloatingText(event.clientX, event.clientY, `+${this.formatNumber(amount)}`);
Particles.createClickParticles(event.clientX, event.clientY, 8);
@@ -181,7 +185,10 @@ const Game = {
this.state.buildings[buildingId] = (this.state.buildings[buildingId] || 0) + 1;
UI.showNotification(`Bought ${BUILDINGS[buildingId].name}!`, 'success');
// Audio feedback
Audio.playPurchase();
// Particle effect on building purchase
const card = document.getElementById(`building-${buildingId}`);
if (card) {