From 6a5266883e0609f086cf97e56ad18f65910900c0 Mon Sep 17 00:00:00 2001 From: slon Date: Wed, 18 Dec 2019 12:41:58 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=204=D0=B9=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HW4.html | 3 +++ HW4.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 HW4.html create mode 100644 HW4.js diff --git a/HW4.html b/HW4.html new file mode 100644 index 0000000..19bb695 --- /dev/null +++ b/HW4.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/HW4.js b/HW4.js new file mode 100644 index 0000000..c001ad4 --- /dev/null +++ b/HW4.js @@ -0,0 +1,29 @@ +function convert(inputNum) { + //var inputNum = prompt("Введите число в диапазоне от 0 до 999"); + if (isNaN(inputNum)) { + alert("Введено не число"); + } + else { + if ((parseInt(inputNum)<0) || (parseInt(inputNum)>999)) { + alert("Число не в диапазоне от 0 до 999") + } + else { + var numParse=inputNum.split(''); + if (arr[0]!=0) { + obj.единицы=arr[0]; + } + if (arr[1]!=0) { + obj.десятки=arr[1]; + } + if (arr[2]!=0) { + obj.сотни=arr[2]; + } + return obj; + } + } +} + +var obj= {}; +var inputNum = prompt("Введите число в диапазоне от 0 до 999"); +console.log(convert()); + From 487de796d8ff6eb48c10836fc3394db17e629624 Mon Sep 17 00:00:00 2001 From: slon Date: Wed, 18 Dec 2019 13:42:04 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=202=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=204=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=83=D1=80=D0=BE=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HW4-game.html | 12 +++++ HW4-gameCode.js | 138 ++++++++++++++++++++++++++++++++++++++++++++++++ HW4-text.js | 29 ++++++++++ HW4.html | 2 +- HW4.js | 29 +++++----- 5 files changed, 197 insertions(+), 13 deletions(-) create mode 100644 HW4-game.html create mode 100644 HW4-gameCode.js create mode 100644 HW4-text.js diff --git a/HW4-game.html b/HW4-game.html new file mode 100644 index 0000000..03aed61 --- /dev/null +++ b/HW4-game.html @@ -0,0 +1,12 @@ + + + + + Quest + + + + +
+ + \ No newline at end of file diff --git a/HW4-gameCode.js b/HW4-gameCode.js new file mode 100644 index 0000000..410c6b6 --- /dev/null +++ b/HW4-gameCode.js @@ -0,0 +1,138 @@ +var event, ok; +var gameLog = []; +i = 0; +do {//Выводим первый вопрос + ok = false; + event = +prompt(works.a00 + works.a1 + works.a2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.a0, event); + gameLog[i] = ["Вопрос: ", works.a00, "Выбран вариант: ", event]; + i++; + } + +} while (!ok); +switch (event) { + case 1: // Первое действие - если в первом окне ввели 1 то открываем серию окон - окно 2 + do { + ok = false; + event = +prompt(works.b00 + works.b1 + works.b2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.b0, event); + gameLog[i] = ["Вопрос: ", works.b00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + switch (event) { + case 1: // Второе действие, если во 2 окне ввели 1 то переходим на 4 окно + do { + ok = false; + event = +prompt(works.d00 + works.d1 + works.d2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.d0, event); + gameLog[i] = ["Вопрос: ", works.d00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + + break; + case 2: // Второе действие Если ввели 2 то также переходим на 4 окно + do { + ok = false; + event = +prompt(works.d00 + works.d1 + works.d2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.d0, event); + gameLog[i] = ["Вопрос: ", works.d00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + + break; + case -1: // Второе действие + break; + default: + alert('Ошибка'); + } + break; + case 2: // Первое действие Если в 1 окне ввели 2 то переходим к 3 окну + do { + ok = false; + event = +prompt(works.c00 + works.c1 + works.c2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.c0, event); + gameLog[i] = ["Вопрос: ", works.c00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + switch (event) { + case 1: // Второе действие + do { + ok = false; + event = +prompt(works.d00 + works.d1 + works.d2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.d0, event); + gameLog[i] = ["Вопрос: ", works.d00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + + break; + case 2: // Второе действие + do { + ok = false; + event = +prompt(works.d00 + works.d1 + works.d2 + '-1 - Выход из игры'); + if (event == -1) { + break; + } + else { + ok = isAnswer(works.d0, event); + gameLog[i] = ["Вопрос: ", works.d00, "Выбран вариант: ", event]; + i++; + } + } while (!ok); + + break; + case -1: // Второе действие + break; + default: + alert('Ошибка'); + } + break; + case -1: // Первое действие + break; + default: + alert('Ошибка'); +} +alert('Спасибо за игру'); +alert(gameLog); + +//------------------------------------------ +function isAnswer(q, event) { + if (isNaN(event) || !isFinite(event)) { + alert('Вы ввели недопустимый символ'); + return false; + } + else if (event < 1 || event > q) { + alert('Ваше число выходит из допустимого диапозона'); + return false; + } + return true; + +} \ No newline at end of file diff --git a/HW4-text.js b/HW4-text.js new file mode 100644 index 0000000..b15a6b6 --- /dev/null +++ b/HW4-text.js @@ -0,0 +1,29 @@ +var works = { + a00:'Вы живёте в тихой и уютной деревеньке на окрайне страны.\n' + + 'Здесь есть практчески всё: речка, лес, горы, озеро, луга и поля, есть даже школа в соседнем селе.\n' + + 'Сейчас начало лета, воскресенье, раннее утро, Вы просыпаетесь и собираетесь ...\n', + a0: 2, + a1: '1 - Поспать до обеда\n', + a2: '2 - Пойти прогуляться\n', + b00: 'Вы решили поспать до обеда.\n' + + 'После того как Вы проснулись первое, что вы ощутили, это приятный запах, который шёл с кухни.\n' + + 'После Вы замечаете, какая за окном прекрасная погода, и Вы думаете ...\n', + b0: 2, + b1: '1 - Пойти прогуляться\n', + b2: '2 - Пойти пообедать\n', + c00: 'Вы решили пойти прогуляться.\n' + + 'Вы выходите из своего дома и видите прекрасный рассвет, блики солнца так и играют на озёрной глади.\n' + + 'Вы решаете дойти до озера, полюбоваться его красотойю\n' + + 'С одной стороны тропинки Вы видите пшеничное поле, за которым веднеется лес.\n' + + 'С другой стороны течёт речка, а в далеке виднеются горы.\n' + + 'Вы наслаждаетесь пейзажами и не замечаете как летит время.\n' + + 'Домой Вы приходите только к обеду, но до обеда ещё есть время и Вы решаете ...\n', + c0: 2, + c1: '1 - Подождать обед в столовой\n', + c2: '2 - Поколоть дров перед обедом\n', + d00: 'Здесь пишем текст повествования.\n' + + 'Потом пишем несколько действий, например, два\n', + d0: 2, // кол-во ответов + d1: '1 - 1-й ответ\n', + d2: '2 - 2-й ответ\n', +}; \ No newline at end of file diff --git a/HW4.html b/HW4.html index 19bb695..85922cd 100644 --- a/HW4.html +++ b/HW4.html @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/HW4.js b/HW4.js index c001ad4..450ff40 100644 --- a/HW4.js +++ b/HW4.js @@ -1,5 +1,12 @@ +/// первое задание + function convert(inputNum) { - //var inputNum = prompt("Введите число в диапазоне от 0 до 999"); + + var numToObj= { + ones: 0, + decimals: 0, + hundreds: 0}; + if (isNaN(inputNum)) { alert("Введено не число"); } @@ -9,21 +16,19 @@ function convert(inputNum) { } else { var numParse=inputNum.split(''); - if (arr[0]!=0) { - obj.единицы=arr[0]; + if (numParse[2]) { + numToObj.ones=numParse[2]; } - if (arr[1]!=0) { - obj.десятки=arr[1]; + if (numParse[1]) { + numToObj.decimals=numParse[1]; } - if (arr[2]!=0) { - obj.сотни=arr[2]; + if (numParse[0]) { + numToObj.hundreds=numParse[0]; } - return obj; + return numToObj; } } } -var obj= {}; -var inputNum = prompt("Введите число в диапазоне от 0 до 999"); -console.log(convert()); - +var x = prompt("Введите число в диапазоне от 0 до 999"); +console.log(convert(x)); \ No newline at end of file