Game
by LuckyCat
JavaScript
/*****************************************
Напиши программу, которая загадывает целое число до 50, и просит пользователя число отгадать. Каждый раз, когда пользовател вводит число, которое ближе к ответу, чем предыдущее предположение пользователя, программа выдает prompt для следующего числа с сообщением "теплее", если новое предположение отдаляется от задуманного числа, программа выводит prompt с сообщением "холоднее". После отгадывания числа программа с помощью alert показывает количество попыток, за сколько было угадано число. Максимальное число попыток: 10 (должно быть настраиваемым). После этого игра считается проиграной, о чем сообщается в alert окошке.
Пример работы (мои комментарии идут за //):
загаданное число: 34
программа: Я загадала число. Угадывай, пользователь
пользователь: 20
программа: теплее
пользователь: 10
программа: холоднее
пользователь: 15
программа: теплее
пользователь: 35
программа: теплее // (потому что 35 ближе к 34, чем 15)
пользователь: 45
программа: холоднее
пользователь: 34
программа: угадал, хитрец, за 6 попыток.
******************************************/
var robot = 34; //1 + Math.floor( Math.random() * (10+1-1) );
alert("Робот загадал: " + robot);
var myNumber = 0;
var startNumber = +prompt("Введите число: ", "");
var oldNumber = 0;
var i = 0; // попытки
while (true) {
i++;
/*if (startNumber !== isNaN()) {
alert("Теплее");
myNumber = startNumber;
}*/
/*if (oldNumber === 0) {
oldNumber = startNumber;
}*/
//загаданное число минус указанное число по модулю больше 3 - холодно иначе теплее иначе угадал)
if (robot == myNumber) {
alert("угадал, хитрец, за " + i + " попыток");
break;
}
if (Math.abs(robot - myNumber) > 3) {
alert("холоднее");
}
else if (Math.abs(robot - myNumber) < 3) {
alert("теплее");
}
/*else {
alert("угадал");
break;
}*/
/*if (!isNaN(startNumber)) {
...