From b3b8ba2635f4cb3c0e8e07925cd417ce37b067cc Mon Sep 17 00:00:00 2001 From: Voxel Date: Mon, 14 Apr 2025 17:28:19 -0400 Subject: [PATCH] Update script.js --- assets/games/casino/script.js | 48 +++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/assets/games/casino/script.js b/assets/games/casino/script.js index 360e917..28f24e2 100644 --- a/assets/games/casino/script.js +++ b/assets/games/casino/script.js @@ -4,6 +4,14 @@ let money = 1000; // Starting money let level = 1; let xp = 0; let xpMax = 100; +let blackjackWins = 0; +let slotsWins = 0; +let rouletteWins = 0; +let horseWins = 0; +let warWins = 0; +let coinflipWins = 0; +let crashWins = 0; +let kenoWins = 0; // Load user data from localStorage (if any) function loadUserData() { @@ -15,7 +23,7 @@ function loadUserData() { level = parseInt(localStorage.getItem('level')) || level; xp = parseInt(localStorage.getItem('xp')) || xp; xpMax = parseInt(localStorage.getItem('xpMax')) || xpMax; - + // Set the player data on the main menu document.getElementById('player-username').textContent = username; document.getElementById('player-money').textContent = money; @@ -23,7 +31,7 @@ function loadUserData() { document.getElementById('player-xp').textContent = xp; document.getElementById('player-xp-max').textContent = xpMax; document.getElementById('xp-progress').style.width = (xp / xpMax) * 100 + '%'; - + // Save data to localStorage localStorage.setItem('username', username); localStorage.setItem('money', money); @@ -88,21 +96,24 @@ function addDailyReward() { // Blackjack game logic function startBlackjack() { const bet = parseInt(document.getElementById('blackjack-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } // Blackjack game logic goes here... // Update balance after game logic money -= bet; + blackjackWins++; document.getElementById('blackjack-money').textContent = money; + document.getElementById('blackjack-result').textContent = `Blackjack Wins: ${blackjackWins}`; localStorage.setItem('money', money); + localStorage.setItem('blackjackWins', blackjackWins); } // Slots game logic function playSlots() { const bet = parseInt(document.getElementById('slots-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } @@ -115,14 +126,17 @@ function playSlots() { document.getElementById('slots-reels').innerHTML = `${reel1}${reel2}${reel3}`; // Logic for checking winning and updating balance goes here money -= bet; + slotsWins++; document.getElementById('slots-money').textContent = money; + document.getElementById('slots-result').textContent = `Slots Wins: ${slotsWins}`; localStorage.setItem('money', money); + localStorage.setItem('slotsWins', slotsWins); } // Roulette game logic function playRoulette() { const bet = parseInt(document.getElementById('roulette-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } @@ -135,6 +149,7 @@ function playRoulette() { if ((choice === 'red' && color === 'red') || (choice === 'black' && color === 'black') || (choice === 'green' && result === 0)) { message += ' - You win!'; money += bet; + rouletteWins++; } else { message += ' - You lose.'; money -= bet; @@ -142,12 +157,13 @@ function playRoulette() { document.getElementById('roulette-result').textContent = message; document.getElementById('roulette-money').textContent = money; localStorage.setItem('money', money); + localStorage.setItem('rouletteWins', rouletteWins); } // Horse Betting game logic function placeHorseBet() { const bet = parseInt(document.getElementById('horse-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } @@ -158,6 +174,7 @@ function placeHorseBet() { if (winner === 1) { // Let's assume betting on Horse 1 wins message += ' - You win!'; money += bet; + horseWins++; } else { message += ' - You lose.'; money -= bet; @@ -166,12 +183,13 @@ function placeHorseBet() { document.getElementById('horse-result').textContent = message; document.getElementById('horse-money').textContent = money; localStorage.setItem('money', money); + localStorage.setItem('horseWins', horseWins); } // Coin Flip game logic function flipCoin() { const bet = parseInt(document.getElementById('coinflip-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } @@ -179,28 +197,30 @@ function flipCoin() { document.getElementById('coinflip-result').textContent = `Result: ${result}`; // Update balance after coin flip outcome money -= bet; + coinflipWins++; document.getElementById('coinflip-money').textContent = money; localStorage.setItem('money', money); + localStorage.setItem('coinflipWins', coinflipWins); } // Keno game logic function playKeno() { const bet = parseInt(document.getElementById('keno-bet').value); - if (isNaN(bet) || bet <= 0) { + if (isNaN(bet) || bet <= 0 || bet > money) { alert('Please enter a valid bet amount.'); return; } // Keno logic (random number selection) const numbers = []; for (let i = 0; i < 5; i++) { - numbers.push(Math.floor(Math.random() * 80) + 1); // 1 to 80 + numbers.push(Math.floor(Math.random() * 80) + 1); // Pick 5 numbers from 1 to 80 } - document.getElementById('keno-result').textContent = `Selected Numbers: ${numbers.join(', ')}`; - // Update balance based on winnings (example) + + const message = `Your numbers: ${numbers.join(', ')}`; + document.getElementById('keno-result').textContent = message; money -= bet; + kenoWins++; document.getElementById('keno-money').textContent = money; localStorage.setItem('money', money); + localStorage.setItem('kenoWins', kenoWins); } - -// Add daily reward if applicable -addDailyReward();