• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопрос по js

  • Автор темы Автор темы Savatop400
  • Дата начала Дата начала

Savatop400

New member
03.04.2022
1
0
Привет всем! Недавно решил понять как работает локальное хранилище данных и решил благодаря этому организовать игру на сайте(локальном), что бы после закрытия или обновления страницы браузера, кол-во очков сохранялось.
Вот код:
localStorage.setItem("score", 100);
function slot () {
if (localStorage.getItem(score) > 0) {
let bet = prompt("Введи ставку, твой баланс " + score + "$")
while (bet > localStorage.getItem(score)||bet == ""||bet == " "||bet <= 0) {
bet = prompt("Введи ставку, твой баланс " + getItem(score) + "$")
}
let randomNum = Math.ceil(Math.random () * 3)
if (randomNum == 1||randomNum == 2) {
localStorage.getItem(score) = localStorage.getItem(score) - bet;
alert("Ты проиграл, твой баланс " + score + "$")
}
else if (randomNum == 3) {
localStorage.getItem(score) = localStorage.getItem(score) + bet;
alert("Ты выиграл " + bet + ", твой баланс " + score + "$")
}
else {
alert("errorSlot")
}
}
}
Функция будет вызываться по нажатию кнопки в html-документе
Пожалуйста помогите найти ошибку
 
JavaScript:
function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
localStorage.setItem("score", 100);
function slot () {
    let score = parseInt(localStorage.getItem("score"))
while (score > 0) {
bet = parseInt(prompt("Введи ставку, твой баланс " + score + "$"))
    console.log(bet);
if (isNaN(bet)){continue}
let randomNum = getRandomInt(0,1)
if (randomNum) {

score -=bet;
localStorage.setItem("score", score); 
alert("Ты проиграл, твой баланс " + score + "$");
}
else {
score += bet;
    localStorage.setItem("score", score);
alert("Ты выиграл " + bet + ", твой баланс " + score + "$")
}


}}
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab