SparkJS
HomeBeginnerDice Roll Simulator

🎲 Dice Roll Simulator

Roll the dice and test your luck! Built with JavaScript DOM Manipulation

⏱️ 1 hour⚡ Beginner🎮 Game Project
1
Current Roll

🎯 How to Play

  • 1.Click the "Roll Dice" button to roll the dice
  • 2.Watch the dice animate and see your result
  • 3.Check your roll history and statistics
  • 4.Click "Reset" to start fresh

📊 Statistics

Total Rolls:0
Average:0.00
Highest:-
Lowest:-

📜 Roll History(Last 10)

No rolls yet. Start rolling!

💡 What You'll Learn

🎲 Random Numbers

Learn to use Math.random() and Math.floor() to generate random dice values.

// Generate 1-6
let dice = Math.floor(
  Math.random() * 6
) + 1;

🎨 Dynamic Styling

Update dice appearance using conditional rendering and CSS classes.

// Add animation
dice.classList.add(
  'animate-bounce'
);

⏱️ Timers & Intervals

Create rolling animation using setInterval() and setTimeout().

setInterval(() => {
  // Animate roll
}, 100);

📊 State Management

Track game state including history, statistics, and current values.

// Track rolls
rollHistory.push(
  diceValue
);

🚀 Challenge: Enhance This Game!

Try adding these features to level up your skills:

🎵 Sound Effects

Add a rolling sound when the dice rolls!

🎲 Multiple Dice

Allow rolling 2 or 3 dice at once!

📈 Chart Display

Show roll distribution in a bar chart!

🎯 Target Mode

Set a target number and count tries!