From b6f92c27695637a9bbe91597bbf82592c44503b0 Mon Sep 17 00:00:00 2001 From: Voxel Date: Mon, 14 Apr 2025 17:37:11 -0400 Subject: [PATCH] Update script.js --- assets/games/casino/script.js | 162 ++++++++++++++-------------------- 1 file changed, 67 insertions(+), 95 deletions(-) diff --git a/assets/games/casino/script.js b/assets/games/casino/script.js index 4426eae..53e8309 100644 --- a/assets/games/casino/script.js +++ b/assets/games/casino/script.js @@ -1,107 +1,79 @@ -document.addEventListener('DOMContentLoaded', () => { - // Attach event listeners to game buttons - document.getElementById('blackjack-btn').addEventListener('click', () => showGameScreen('blackjack')); - document.getElementById('slots-btn').addEventListener('click', () => showGameScreen('slots')); - 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'); +// Switch between game views +function showHorseRacing() { + hideAllGames(); + document.getElementById('horse-racing').style.display = 'block'; } -function returnToMenu() { - // Hide all game screens and show the main menu - document.querySelectorAll('.screen').forEach(screen => screen.classList.remove('active')); - document.getElementById('main-menu').classList.add('active'); +function showBlackjack() { + hideAllGames(); + document.getElementById('blackjack').style.display = 'block'; } -// 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() { - const bet = parseInt(document.getElementById('blackjack-bet').value); - if (isNaN(bet) || bet <= 0 || bet > money) { - alert('Please enter a valid bet amount.'); - return; - } - // Game logic here - money -= bet; - document.getElementById('blackjack-money').textContent = money; - document.getElementById('blackjack-result').textContent = `Game result: ...`; - localStorage.setItem('money', money); + const playerHand = Math.floor(Math.random() * 21) + 1; + const dealerHand = Math.floor(Math.random() * 21) + 1; + + 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}`; + } + + document.getElementById('blackjack-result').innerText = result; } -// Slots Game Logic +// Slots Game (Random result with 3 symbols) function startSlots() { - const bet = parseInt(document.getElementById('slots-bet').value); - if (isNaN(bet) || bet <= 0 || bet > money) { - alert('Please enter a valid bet amount.'); - return; - } - // Game logic here - money -= bet; - document.getElementById('slots-money').textContent = money; - document.getElementById('slots-result').textContent = `Game result: ...`; - localStorage.setItem('money', money); + const symbols = ['🍒', '🍋', '🍊', '🍇', '🍉', '🍓']; + const spinResult = [symbols[Math.floor(Math.random() * symbols.length)], + symbols[Math.floor(Math.random() * symbols.length)], + 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!'; + } + + document.getElementById('slots-result').innerText = resultMessage; } -// Roulette Game Logic -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 +// Coin Flip Game function flipCoin() { - const bet = parseInt(document.getElementById('coinflip-bet').value); - if (isNaN(bet) || bet <= 0 || bet > money) { - 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); + const result = Math.random() < 0.5 ? 'Heads' : 'Tails'; + document.getElementById('coin-flip-result').innerText = `The result is: ${result}`; }