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