Skip to content

Commit

Permalink
Merge pull request #4 from jeckvorobey/lesson4
Browse files Browse the repository at this point in the history
Lesson4
  • Loading branch information
jeckvorobey committed Dec 6, 2018
2 parents 93670b4 + abcc1c5 commit 45912b7
Show file tree
Hide file tree
Showing 9 changed files with 378 additions and 2 deletions.
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
# JavaScriptLvl1


Решение на первое задание 4 урока находится в ./script/4.js

Решение на второе задане 4 урока в папке ./game

Решение задания номер 3 в папке ./game/whoMillionaire
12 changes: 12 additions & 0 deletions game/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="text.js" defer></script>
<script src="gameCode.js" defer></script>
</head>
<body>

</body>
</html>
158 changes: 158 additions & 0 deletions game/gameCode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
var event, ok;
var answer = [];

do { //Выводим первый вопрос
ok = false;
event = +prompt(works.a00 + works.a1 + works.a2 + '-1 - Выход из игры');
if (event == -1) {
break;
} else {
ok = isAnswer(works.a0, event);
}
answer.push(event);
} 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);
}
answer.push(event);
} 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);
}
answer.push(event);
} 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);
}
answer.push(event);
} 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);
}
answer.push(event);
} 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);
}
answer.push(event);
} 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);
}
answer.push(event);
} while (!ok);

break;
case -1: // Второе действие
break;
default:
alert('Ошибка');
}
break;
case -1: // Первое действие
break;
default:
alert('Ошибка');
}

var ans = +prompt('введите номер вопроса');

if (ans < 1 || ans > 3) {
alert('вопроса под таким номером небыло');
} else {
switch (ans) {
case 1:
if (answer[0] == 1) {
alert(works.a00 + works.a1);
} else {
alert(works.a00 + works.a2);
}
bre
case 2:
if (answer[0] == 1 & answer[1] == 1) {
alert(works.b00 + works.b1);
} else if (answer[0] == 2 & answer[1] == 1) {
alert(works.c00 + works.c1);
} else if (answer[0] == 2 & answer[1] == 2) {
alert(works.c00 + works.c2);
} else {
alert(works.b00 + works.b2);
}
break;
case 3:
if (answer[2] == 1) {
alert(works.d00 + works.d1);
} else {
alert(works.d00 + works.d2);
}
break;
default:
{
alert('Ошибка');
}
}
}
alert('Спасибо за игру');

//------------------------------------------
function isAnswer(q, event) {
if (isNaN(event) || !isFinite(event)) {
alert('Вы ввели недопустимый символ');
return false;
} else if (event < 1 || event > q) {
alert('Ваше число выходит из допустимого диапозона');
return false;
}
return true;
}
30 changes: 30 additions & 0 deletions game/text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
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',
};

105 changes: 105 additions & 0 deletions game/whoMillionaire/gameCode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
var answer, ok;

do {
ok = false;
answer = +prompt('Добро пожаловать в игру "Кто хочет стать миллионером" \n' + works.a00 + works.a1 + works.a2 + works.a3 + works.a4 + '-1 - Выход из игры');
if (answer == -1) {
break;
} else {
ok = isAnswer(works.a0, answer);
}
} while (!ok);
switch (answer) {
case 1:
do {
ok = false;
answer = +prompt('Вы ответили правильно.\n' + works.b00 + works.b1 + works.b2 + works.b3 + works.b4 + '-1 - Выход из игры');
if (answer == -1) {
break;
} else {
ok = isAnswer(works.b0, answer);
}
} while (!ok);
switch (answer) {
case 1:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 2:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 3:
do {
ok = false;
answer = +prompt('Вы ответили правильно.\n' + works.c00 + works.c1 + works.c2 + works.c3 + works.c4 + '-1 - Выход из игры');
if (answer == -1) {
break;
} else {
ok = isAnswer(works.b0, answer);
}
} while (!ok);
switch (answer) {
case 1:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 2:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 3:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 4:
do {
ok = false;
answer = +prompt('Вы ответили правильно.\n' + works.d00 + works.d1 + works.d2 + works.d3 + works.d4 + '-1 - Выход из игры');
if (answer == -1) {
break;
} else {
ok = isAnswer(works.b0, answer);
}
} while (!ok);
switch (answer) {
case 1:
alert('Поздравляем!!!\n Вы победили!!!\n Игра окончена.');
break;
case 2:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 3:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 4:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
}
break;

}
break;
case 4:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
}
break;
case 2:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 3:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
case 4:
alert('Это не верный ответ!!! \n Попробуйте начать с начала!');
break;
}
alert('Спасибо за игру');

//функция проверки на коректность ввода данных
function isAnswer(q, answer) {
if (isNaN(answer) || !isFinite(answer)) {
alert('Вы ввели недопустимый символ');
return false;
} else if (answer < 1 || answer > q) {
alert('Ваше число выходит из допустимого диапозона');
return false;
}
return true;
}
14 changes: 14 additions & 0 deletions game/whoMillionaire/millionare.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="./text.js" defer></script>
<script src="./gameCode.js" defer></script>
<title>Document</title>
</head>
<body>

</body>
</html>
26 changes: 26 additions & 0 deletions game/whoMillionaire/text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
var works = {
a00: 'Какая бывает лопата?\n',
a0: 4, //количество ответов на вопрос
a1: '1 - совковая\n',
a2: '2 - граблевая\n',
a3: '3 - тяпковая\n',
a4: '4 - мотыжная\n',
b00: 'Кто такой ара?\n',
b0: 4,
b1: '1 - дельфин\n',
b2: '2 - медведь\n',
b3: '3 - попугай\n',
b4: '4 - крокодил\n',
c00: 'Какая медаль была вручена Юрию Гагарину первой после полета в космос?\n',
c0: 4,
c1: '1 - "Золотая Звезда"\n',
c2: '2 -"За трудовую доблесть"\n',
c3: '3 - "За отвагу"\n',
c4: '4 - "За освоение целинных земель"\n',
d00: 'Чему фанаты Виктора Цоя дали прозвище "Камчатка"?\n',
d0: 4,
d1: '1 - котельной\n',
d2: '2 - рок-клубу\n',
d3: '3 - коммунальной квартире\n',
d4: '4 - стене на Арбате\n',
}
3 changes: 2 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
<title>Document</title>
<!-- <script defer src="./script/1.js"></script> решение ДЗ 1 урока-->
<!-- <script src="./script/2.js" async></script> решение ДЗ 2 урока-->
<script src="./script/3.js"></script>
<!-- <script src="./script/3.js"></script> решение ДЗ 3 урока -->
<script src="./script/4.js"></script>
</head>

<body>
Expand Down
Loading

0 comments on commit 45912b7

Please sign in to comment.