Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2017, 14:11
Новичок на форуме
Отправить личное сообщение для SplaTT Посмотреть профиль Найти все сообщения от SplaTT
 
Регистрация: 18.04.2017
Сообщений: 6

Скрипт, угадывающий число от 1 до 100.
Новичёк в js, только учу. Просмотрев начальный курс, балуюсь программками мелкими. У кого есть интерес, или кто может помочь, напишите программку которая угадывает число от 1 до 100 (1<num<100) либо (1<=num<=100). Алгоритм:
1. Загадываешь число в уме. // 1<num<100
2. Запускаешь скрипт.
3. Появляется вопрос "Ваше число 57?" // рандомное число от 1 до 100
4. Если ваше число меньше 57, пишешь smaller.
5. Появляется вопрос "Ваше число 32?"
6. Если ваше число больше 32, пишешь bigger.
7. И так пока он не спросит ваше загаданное число, ответом на вопрос будет yes. Обычно цикл из 5-7 вопросов чтобы угадать, зависит от того как работает рандом...

Просто хочу сравнить код опытных разработчиков и свой, может что то интересное, либо новое подчеркнуть...
Написана для ConEmu, желательно увидеть ваш код, без анализа моего, дабы увидеть проблемы, ньюансы, и нейкие решения людей знающих js.
var x, y, r, num, answer;
function myFirstProgramm(x, y) {
	function rnd(x, y){
		r = Math.floor(Math.random() * (y - x)) + x;
		switch(r){
			case x: r++; break;
			case y: r--; break;
		};
		return r;
	};
	do {
		num = rnd(x, y);
		putstr("Your number " + num + "? y/b/s : ");
		answer = readline();
		switch(answer) {
			case "b": x = num; break;
			case "s": y = num; break;
		};
	}
	while (answer != "y") {
		print("Your number " + num + ".");
	};
};
myFirstProgramm(1, 100);
Ответить с цитированием