-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4 from jeckvorobey/lesson4
Lesson4
- Loading branch information
Showing
9 changed files
with
378 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,7 @@ | ||
# JavaScriptLvl1 | ||
|
||
|
||
Решение на первое задание 4 урока находится в ./script/4.js | ||
|
||
Решение на второе задане 4 урока в папке ./game | ||
|
||
Решение задания номер 3 в папке ./game/whoMillionaire |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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', | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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', | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.