JavaScript

Как сделать простую игру на javascript

Как сделать игру где от 0 до 10 выпадет рандомное число ты должен его угадать при этом делаешь ставку на это число и если ты побеждаешь то тебе дают валюту а если проигрываешь забирают
ChatGPT советует:
Вот пример кода для такой игры:

```javascript
let currency = 100; // начальный баланс валюты
const minNumber = 0; // минимальное значение
const maxNumber = 10; // максимальное значение

while (currency > 0) { // игра продолжается, пока есть валюта
const randomNumber = Math.floor(Math.random() * (maxNumber - minNumber + 1)) + minNumber; // генерация случайного числа

const userNumber = parseInt(prompt(`Угадайте число между ${minNumber} и ${maxNumber}:`)); // получение числа от пользователя
if (isNaN(userNumber) || userNumber < minNumber || userNumber > maxNumber) {
alert(`Некорректное число! Попробуйте еще раз.`);
continue; // если введено некорректное число, повторяем итерацию
}

const bet = parseInt(prompt(`Сделайте вашу ставку:`)); // получение ставки от пользователя
if (isNaN(bet) || bet < 0 || bet > currency) {
alert(`Некорректная ставка! Попробуйте еще раз.`);
continue; // если введена некорректная ставка, повторяем итерацию
}

if (userNumber === randomNumber) {
currency += bet; // если число угадано, добавляем ставку валюты к балансу
alert(`Вы угадали и выиграли ${bet} валюты! Ваш баланс: ${currency} валюты.`);
} else {
currency -= bet; // если число не угадано, вычитаем ставку валюты из баланса
alert(`Вы проиграли! Число было ${randomNumber}. Ваш баланс: ${currency} валюты.`);
}
}

alert(`Игра окончена. Ваш баланс: ${currency} валюты.`);
```

В этом примере, игроку предлагается угадать число от 0 до 10 и сделать ставку. Если он угадывает число, то ставка удваивается, если проигрывает, то проигрыш вычитается из его баланса. Игра продолжается до тех пор, пока у игрока есть валюта.

Обратите внимание на использование функции `Math.random()` для генерации случайного числа и функции `parseInt()` для преобразования пользовательского ввода в число.

Вы можете изменить начальные значения баланса валюты (`currency`), минимального (`minNumber`) и максимального (`maxNumber`) числа по своему усмотрению.
Дима Шишков
Дима Шишков
242
Лучший ответ
Советую смотреть много роликов на ютубе по обучению
ютуб в помощь