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

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вопрос по js

Savatop400

New member
03.04.2022
1
0
BIT
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-документе
Пожалуйста помогите найти ошибку
 

MrHacker1337_228

One Level
02.05.2020
52
0
BIT
231
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 + "$")
}


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!