Update script.js

This commit is contained in:
Voxel 2025-04-14 17:37:11 -04:00 committed by GitHub
parent a7a1124777
commit b6f92c2769
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,107 +1,79 @@
document.addEventListener('DOMContentLoaded', () => { // Switch between game views
// Attach event listeners to game buttons function showHorseRacing() {
document.getElementById('blackjack-btn').addEventListener('click', () => showGameScreen('blackjack')); hideAllGames();
document.getElementById('slots-btn').addEventListener('click', () => showGameScreen('slots')); document.getElementById('horse-racing').style.display = 'block';
document.getElementById('roulette-btn').addEventListener('click', () => showGameScreen('roulette'));
document.getElementById('horse-btn').addEventListener('click', () => showGameScreen('horse'));
document.getElementById('coinflip-btn').addEventListener('click', () => showGameScreen('coinflip'));
document.getElementById('keno-btn').addEventListener('click', () => showGameScreen('keno'));
});
function showGameScreen(game) {
// Hide all game screens
document.querySelectorAll('.screen').forEach(screen => screen.classList.remove('active'));
// Show the selected game screen
document.getElementById(`${game}-screen`).classList.add('active');
} }
function returnToMenu() { function showBlackjack() {
// Hide all game screens and show the main menu hideAllGames();
document.querySelectorAll('.screen').forEach(screen => screen.classList.remove('active')); document.getElementById('blackjack').style.display = 'block';
document.getElementById('main-menu').classList.add('active');
} }
// Blackjack Game Logic function showSlots() {
hideAllGames();
document.getElementById('slots').style.display = 'block';
}
function showCoinFlip() {
hideAllGames();
document.getElementById('coin-flip').style.display = 'block';
}
function hideAllGames() {
document.getElementById('horse-racing').style.display = 'none';
document.getElementById('blackjack').style.display = 'none';
document.getElementById('slots').style.display = 'none';
document.getElementById('coin-flip').style.display = 'none';
}
// Horse Racing Game
function startHorseRacing() {
const horses = ['Horse 1', 'Horse 2', 'Horse 3', 'Horse 4'];
const winner = horses[Math.floor(Math.random() * horses.length)];
document.getElementById('race-result').innerText = `The winner is ${winner}!`;
}
// Blackjack Game (Basic Concept)
function startBlackjack() { function startBlackjack() {
const bet = parseInt(document.getElementById('blackjack-bet').value); const playerHand = Math.floor(Math.random() * 21) + 1;
if (isNaN(bet) || bet <= 0 || bet > money) { const dealerHand = Math.floor(Math.random() * 21) + 1;
alert('Please enter a valid bet amount.');
return; let result = '';
if (playerHand > 21) {
result = `You went over 21! You lose. Your hand: ${playerHand}, Dealer's hand: ${dealerHand}`;
} else if (dealerHand > 21) {
result = `Dealer went over 21! You win. Your hand: ${playerHand}, Dealer's hand: ${dealerHand}`;
} else if (playerHand > dealerHand) {
result = `You win! Your hand: ${playerHand}, Dealer's hand: ${dealerHand}`;
} else if (dealerHand > playerHand) {
result = `You lose. Your hand: ${playerHand}, Dealer's hand: ${dealerHand}`;
} else {
result = `It's a tie! Your hand: ${playerHand}, Dealer's hand: ${dealerHand}`;
} }
// Game logic here
money -= bet; document.getElementById('blackjack-result').innerText = result;
document.getElementById('blackjack-money').textContent = money;
document.getElementById('blackjack-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
} }
// Slots Game Logic // Slots Game (Random result with 3 symbols)
function startSlots() { function startSlots() {
const bet = parseInt(document.getElementById('slots-bet').value); const symbols = ['🍒', '🍋', '🍊', '🍇', '🍉', '🍓'];
if (isNaN(bet) || bet <= 0 || bet > money) { const spinResult = [symbols[Math.floor(Math.random() * symbols.length)],
alert('Please enter a valid bet amount.'); symbols[Math.floor(Math.random() * symbols.length)],
return; symbols[Math.floor(Math.random() * symbols.length)]];
let resultMessage = `You spun: ${spinResult.join(' | ')}\n`;
if (spinResult[0] === spinResult[1] && spinResult[1] === spinResult[2]) {
resultMessage += 'You win!';
} else {
resultMessage += 'Try again!';
} }
// Game logic here
money -= bet; document.getElementById('slots-result').innerText = resultMessage;
document.getElementById('slots-money').textContent = money;
document.getElementById('slots-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
} }
// Roulette Game Logic // Coin Flip Game
function startRoulette() {
const bet = parseInt(document.getElementById('roulette-bet').value);
if (isNaN(bet) || bet <= 0 || bet > money) {
alert('Please enter a valid bet amount.');
return;
}
// Game logic here
money -= bet;
document.getElementById('roulette-money').textContent = money;
document.getElementById('roulette-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
}
// Horse Betting Game Logic
function startHorseBetting() {
const bet = parseInt(document.getElementById('horse-bet').value);
if (isNaN(bet) || bet <= 0 || bet > money) {
alert('Please enter a valid bet amount.');
return;
}
// Game logic here
money -= bet;
document.getElementById('horse-money').textContent = money;
document.getElementById('horse-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
}
// Coin Flip Game Logic
function flipCoin() { function flipCoin() {
const bet = parseInt(document.getElementById('coinflip-bet').value); const result = Math.random() < 0.5 ? 'Heads' : 'Tails';
if (isNaN(bet) || bet <= 0 || bet > money) { document.getElementById('coin-flip-result').innerText = `The result is: ${result}`;
alert('Please enter a valid bet amount.');
return;
}
// Game logic here
money -= bet;
document.getElementById('coinflip-money').textContent = money;
document.getElementById('coinflip-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
}
// Keno Game Logic
function playKeno() {
const bet = parseInt(document.getElementById('keno-bet').value);
if (isNaN(bet) || bet <= 0 || bet > money) {
alert('Please enter a valid bet amount.');
return;
}
// Game logic here
money -= bet;
document.getElementById('keno-money').textContent = money;
document.getElementById('keno-result').textContent = `Game result: ...`;
localStorage.setItem('money', money);
} }