// Basic online buzzer system using JavaScript
// Variables for player data
let players = [];
let currentPlayer = null;
// Function to add a player
function addPlayer(name) {
players.push({ name: name, isBuzzing: false });
}
// Function to handle a buzzer press
function handleBuzz(playerIndex) {
if (!players[playerIndex].isBuzzing) {
currentPlayer = playerIndex;
players[playerIndex].isBuzzing = true;
// Trigger visual and audio feedback (e.g., highlight player, play buzzer sound)
console.log(`${players[playerIndex].name} has buzzed in!`);
}
}
// Example usage:
addPlayer("Player 1");
addPlayer("Player 2");
addPlayer("Player 3");
// Simulate a buzzer press from Player 2
handleBuzz(1);
// To display the current player who buzzed in:
console.log("Current player:", players[currentPlayer].name);
html.cafe - a realtime HTML editor and host
Edit the html in the top panel, see the result here.
Save your page and get a link to view it live, anywhere.