Как сделать игру «угадай число» в Scratch, где компьютер загадывает, а я угадываю?
Хочу первый проект без беготни — чтобы кот загадал число от 1 до 100, а я вводил догадки, и он говорил «больше» или «меньше», пока не угадаю. Как такое собрать на блоках?
2 ответа
Отличная идея для тренировки переменных и условий! Понадобится переменная Загадка.
когда нажат зелёный флажок
установить [Загадка] в (выбрать случайное от (1) до (100))
спросить [Угадай число от 1 до 100!] и ждать
повторять до <(ответ) = (Загадка)>
если <(ответ) > (Загадка)> то
спросить [Меньше! Попробуй ещё:] и ждать
иначе
спросить [Больше! Попробуй ещё:] и ждать
говорить [Угадал! Молодец!] (2) секунд
Как это работает: «выбрать случайное» (из Операторов) прячет число в переменную. Цикл «повторять до» крутится, пока твой ответ не совпадёт с Загадкой. Внутри блок «если ... иначе» подсказывает, в какую сторону двигаться. Когда угадал — цикл выходит, и кот хвалит тебя.
Когда заработает, добавь счётчик попыток: создай переменную Попытки, ставь её в 0 в начале и делай «изменить Попытки на 1» при каждом вопросе. В конце скажи «Ты угадал за (Попытки) попыток!» через блок «объединить». Так интереснее соревноваться с друзьями.