Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // спишок шагов в игре
- // https://learn.javascript.ru/array массивы
- // https://learn.javascript.ru/object объекты
- let steps = [
- {
- text: 'Вы очнулись на острове. Ваши действия? 1 - осмотреться, 2 - попытаться заснуть', // текст с вариантами ответа
- final: false, // если true, значит это был финальный шаг, игрок получает уведомление о победе
- },
- {
- text: 'Вы нашли сундук. Ваши действия? 1 - открыть, 2 - убежать', // текст с вариантами ответа
- final: false, // если true, значит это был финальный шаг, игрок получает уведомление о победе
- },
- {
- text: 'В сундуке был портал. Вы победили!', // текст с вариантами ответа
- final: true, // если true, значит это был финальный шаг, игрок получает уведомление о победе
- },
- ];
- let answer = '';
- // перебираем все шаги по очереди
- // https://learn.javascript.ru/array-iteration#every-some
- steps.some(function (step, index, _arr) {
- // если это последний шаг - выводим alert, а не prompt - ответ нам не требуется
- if (step.final === true) {
- alert(step.text);
- } else { // иначе проходимся по всем шагам по очереди до финального
- answer = prompt(step.text); // задаем вопрос, получаем ответ
- // если ответ не 1 - идем по негативному пути, прекращаем игру и выводим сообщение о проигрыше
- // === это строгое равно, !== это строгое не равно
- if (answer !== '1') {
- alert('Вы проиграли, попробуйте заново');
- return true; // http://sajanmaharjan.com.np/2016/08/12/javascript-break-foreac
- }
- // если же ответ 1 - идем к следующему шагу
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement