Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Игра на javascript (https://javascript.ru/forum/events/65600-igra-na-javascript.html)

Хан 28.10.2016 14:57

Игра на 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++;
		}

Lemme 28.10.2016 15:18

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)
}

Хан 28.10.2016 18:37

Спасибо, помогло!


Часовой пояс GMT +3, время: 09:37.