"Угадай число" — вторая часть: усложняем игру!
Добавляем систему ограниченных попыток и счетчик для большего азарта.
Устанавливаем максимальное количество попыток и создаем счетчик:
Модифицируем функцию
Обновляем приветствие с информацией о лимите попыток:
🔥 Теперь игра стала интереснее — есть элемент риска и стратегии! Игрок должен думать о каждом ходе.
📣 JS Ready | #практика
Добавляем систему ограниченных попыток и счетчик для большего азарта.
Устанавливаем максимальное количество попыток и создаем счетчик:
const MAX_ATTEMPTS = 7
let attempts = 0
Модифицируем функцию
ask() - добавляем проверку на исчерпание попыток:const ask = () => {
if (attempts >= MAX_ATTEMPTS) {
console.log(`💀 Попытки закончились! Число: ${secret}`)
return rl.close()
}
rl.question(`Угадай число [${min}-${max}]: `, (ans) => {
attempts++
const guess = Number(ans)
if (guess === secret) {
console.log(`🎉 Верно! За ${attempts} попыток`)
return rl.close()
}
console.log(guess > secret ? "Меньше!" : "Больше!")
ask()
})
}Обновляем приветствие с информацией о лимите попыток:
console.log("🎮 Добро пожаловать в игру!")
console.log(`У вас ${MAX_ATTEMPTS} попыток!`)
ask()🔥 Теперь игра стала интереснее — есть элемент риска и стратегии! Игрок должен думать о каждом ходе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝10👍7🔥7❤1
Сегодня покажу, как с помощью паттерна
Strategy в JavaScript легко отделять разные реализации и выбирать их динамически в зависимости от условий.Основные приёмы:
• Создание базового интерфейса стратегии для единого контракта;
• Реализация конкретных стратегий - каждая со своей логикой;
• Контекст, который делегирует вычисления выбранной стратегии.
Подходит для: расчётов, алгоритмов маршрутизации, оплаты и любых сценариев, где часто меняются правила.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤8🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Peek — плагин, который позволяет просматривать стили классов прямо из HTML, не открывая отдельные файлы. Идеально, если нужно быстро понять, какие стили применяются к элементу и не искать нужное в больших проектах. Все прямо в процессе работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝9❤7👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝6❤4👍4
Проверяем входы пользователей и определяем, были ли они с разных стран за короткий промежуток времени.
В этом посте:
• Обогащаем логи информацией о стране по IP;
• Сортируем входы по времени для корректного анализа;
• Считаем разницу во времени между событиями;
• Фиксируем подозрительные «невозможные перемещения».
В итоге получаем простую модель, которую можно использовать как тренировочный проект и как базу для реальных систем безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥9👍7
This media is not supported in your browser
VIEW IN TELEGRAM
От хитрых нюансов типов данных и замыканий до глубокой логики this и работы событийного цикла - здесь разжёвано то, что обычно путает даже опытных разработчиков. Каждый пример сопровождается пояснением!
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍8🔥5