Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2016, 14:57
Аспирант
Отправить личное сообщение для Хан Посмотреть профиль Найти все сообщения от Хан
 
Регистрация: 20.07.2016
Сообщений: 45

Игра на javascript
Всем привет! Делаю игру на js, почти доделал, но в конце встретил проблему с которой справиться не могу. Игра верю не верю, 21 вопрос, по окончанию игры должен быть соответствующий текст (если набрано от 0 до 5 баллов такой текст, от 6 до 10 другой и т.д.). Но что-то не работает, никак не могу понять, что. Вот код:
function veru_21() {
			alert("Правильный ответ! Игра была создана не в 1953, а в 1949 году.");
			if(x == [0-5]) {
				document.getElementById("content").innerHTML = "<p>Мда.. Сочувствую.. Ты набрал всего лишь " + x + " баллов из 20.</p>";
			}
			
			if(x == [6-10]) {
				document.getElementById("content").innerHTML = "<p>Плохо. Стоит попробовать еще раз. Ты набрал " + x + " баллов из 20.</p>";
			}
			
			if(x == [11-15]) {
				document.getElementById("content").innerHTML = "<p>Дойстойно. Хороший результат, но еще чуть-чуть и ты гуру. Ты набрал " + x + " баллов из 20.</p>";
			}
			
			if(x == [16-21]) {
				document.getElementById("content").innerHTML = "<p>Прекрасно! Просто восхитительно! Высший класс! Ты набрал " + x + " баллов из 20.</p>";
			}
		}
		
		function neveru_21() {
			alert("Правильный ответ! Игра была создана не в 1953, а в 1949 году.");
			if(x == [0-5]) {
				document.getElementById("content").innerHTML = "<p>Мда.. Сочувствую.. Ты набрал всего лишь " + x + " баллов из 20.</p>";
			}
			
			if(x == [6-10]) {
				document.getElementById("content").innerHTML = "<p>Плохо. Стоит попробовать еще раз. Ты набрал " + x + " баллов из 20.</p>";
			}
			
			if(x == [11-15]) {
				document.getElementById("content").innerHTML = "<p>Дойстойно. Хороший результат, но еще чуть-чуть и ты гуру. Ты набрал " + x + " баллов из 20.</p>";
			}
			
			if(x == [16-21]) {
				document.getElementById("content").innerHTML = "<p>Прекрасно! Высший класс! Ты набрал " + x + " баллов из 20.</p>";
			}
			x++;
		}
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2016, 15:18
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

if (x >= 0 && x <= 4) { // ... }


Но лучше это условие вынести в отдельную функцию

function inBetween(x, a, b) {
  return x >= a && x <= b
}

var x = 2

if (inBetween(x, 0, 4)) {
  alert(true)
}

Последний раз редактировалось Lemme, 28.10.2016 в 15:31.
Ответить с цитированием
  #3 (permalink)  
Старый 28.10.2016, 18:37
Аспирант
Отправить личное сообщение для Хан Посмотреть профиль Найти все сообщения от Хан
 
Регистрация: 20.07.2016
Сообщений: 45

Спасибо, помогло!
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра на javascript Игорь Бирюков Ваши сайты и скрипты 2 14.02.2013 13:56
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 17:32
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 18:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 19:34
зацените. игра на javascript sonic2 Ваши сайты и скрипты 16 10.05.2010 12:32