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...