Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions HW4-game.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Quest</title>
<script src="HW4-text.js" defer></script>
<script src="HW4-gameCode.js" defer></script>
</head>
<body>
<div></div>
</body>
</html>
138 changes: 138 additions & 0 deletions HW4-gameCode.js
Original file line number Diff line number Diff line change
@@ -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;

}
29 changes: 29 additions & 0 deletions HW4-text.js
Original file line number Diff line number Diff line change
@@ -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',
};
3 changes: 3 additions & 0 deletions HW4.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<head>
<script сharset="utf-8" type="text/javascript" src="HW4.js"></script>
</head>
34 changes: 34 additions & 0 deletions HW4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/// первое задание

function convert(inputNum) {

var numToObj= {
ones: 0,
decimals: 0,
hundreds: 0};

if (isNaN(inputNum)) {
alert("Введено не число");
}
else {
if ((parseInt(inputNum)<0) || (parseInt(inputNum)>999)) {
alert("Число не в диапазоне от 0 до 999")
}
else {
var numParse=inputNum.split('');
if (numParse[2]) {
numToObj.ones=numParse[2];
}
if (numParse[1]) {
numToObj.decimals=numParse[1];
}
if (numParse[0]) {
numToObj.hundreds=numParse[0];
}
return numToObj;
}
}
}

var x = prompt("Введите число в диапазоне от 0 до 999");
console.log(convert(x));