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 oldNumber = 0;
var i = 0; // попытки
while (true) {
i++;
myNumber = +prompt("Введите число: ", "");
alert("oldNumber: " + oldNumber + "\n myNumber: " + myNumber);
if (myNumber < robot) {
if (myNumber < oldNumber) {
alert("Холоднее");
}
if (myNumber > oldNumber) {
alert("Теплее");
}
}
if (myNumber > robot) {
if (myNumber > oldNumber) {
alert("Холоднее");
}
if (myNumber < oldNumber) {
alert("Теплее");
}
}
oldNumber = myNumber;
alert("oldNumber: " + oldNumber + "\n myNumber: " + myNumber);
if (i == 5) {
alert("Все " + i + " попыток были неверны. Игра закончена");
break;
}
if...