Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Fullstack js dev

Чем заняться на досуге

Я долго считала, что настольные игры — это ходилки с заданиями «Пропустите три хода» или «Вернитесь на шесть клеток назад». Но со времен моего детства игровая индустрия шагнула далеко вперед не только в геймдеве. Современные настолки развивают ум, логику и стратегическое мышление, а играть в них посложнее, чем выполнить домашку на Питоне. Встречайте восемь игр, которые захватывают все поколения.

Держи пари

Отличная семейная игра-викторина для веселого времяпрепровождения. В ней 700 вопросов — но выигрывает тот, у кого лучше развита интуиция, а не эрудиция. Каждый раунд ведущий зачитывает вопрос, а другие игроки пишут ответы. Анонимные карточки с ответами выкладывают на игровое поле, и все пытаются угадать, какой из них верный. Для этого игроки делают ставки на свой или чужой ответ. Если есть абсолютная уверенность, можно дополнить ставку фишкой — 1, 5 или 25 очков. Выигрывает тот, кто наберет больше очков за все семь раундов.

Сложность — простая.

Возраст — от 10 лет.

Количество игроков — от 4 до 20 человек.

Навыки — интуиция, внимательность, скорость переработки информации.

Варианты — нет.

Эврика

«Эврика» — игра, в которой важно быстро вспоминать слова по теме. Игроки раскладывают карты рубашкой вверх на две равные стопки, а затем каждый кладет по одной перевернутой карте себе. Как только у игроков совпадут символы на картах, необходимо быстро выкрикнуть слово по теме, которая написана на карте оппонента: это может быть «Дерево», «Слово из трех букв» или «Знаменитая собака». Нужно назвать имя, предмет или понятие. Если сказали слово раньше соперника, забираете его карту себе. Выигрывает тот, кто соберет больше всех карт.

Сложность — простая.

Возраст — от 6 лет.

Количество игроков — от 3 до 6 человек.

Навыки — быстрое мышление, скорость реакции.

Варианты — «Универсум», «Терра», «Игнис», «Венус».

Шакал

Для тех, кого манит пиратская романтика, создана игра «Шакал». Ей уже около 40 лет, но интерес к ней не ослабевает. Это связано с продуманной механикой и многочисленными вариантами игрового поля. Цель — найти сокровища и перенести их на свой корабль. Для этого игрок управляет тремя пиратами: они рыщут по острову, разыскивая сокровища, отбирают их у других пиратов, могут познакомиться с прекрасной туземкой или полететь на воздушном шаре.

Игровое поле состоит из карточек, на которых указаны варианты пиратских приключений. Карточки составляют в произвольном порядке, поэтому каждый раз развитие сюжета новое.

Сложность — средняя.

Возраст — от 6 лет.

Количество игроков — от 2 до 4 человек.

Навыки — внимательность, пространственное мышление, логика.

Варианты — «Карточная игра», «Архипелаг», «Остров сокровищ», «Подземелье», Lux.

Поднять перископ

Сюжет игры заинтересует любителей альтернативной истории. Действие происходит в 1918 году, во время Первой мировой войны. Сражение идет на море — игроки управляют старинными подводными лодками. Игра состоит из двух частей: комплектации субмарин и поединка. В начале игрок выбирает 10 карточек-отсеков для моделирования и составляет из них корабль. Каждый отсек обладает четырьмя характеристиками: тип, действие, запас прочности и запасы кислорода — каждую надо продумать и учесть при строительстве. Если только начинаете играть — используйте готовые наборы подводных лодок.

На корабле работает экипаж: четыре матроса и капитан. Они выполняют действия игрока, когда здоровы. Но если обессилили, то с задачей справиться не могут. Каждый ход включает два этапа: восстановление и действие. При этом тратится кислород, поэтому экипаж может погибнуть из-за нехватки воздуха, а не от обстрела противника. Побеждает тот, кто уничтожил пост корабля или весь экипаж противника.

Сложность — средняя.

Возраст — от 13 лет.

Количество игроков — 2 человека.

Навыки — стратегическое мышление, логика.

Варианты — нет.

LibertEx

LibertEx — финансовая игра, которая помогает разобраться в доходах и расходах и понять, как достичь цели. Причем цель в игре — не накопить капитал, а стать счастливым. Для этого надо соблюдать баланс работы и отдыха и сформировать пассивный доход, который покрывает текущие расходы.

Игра симулирует обычную жизнь. Каждый игрок получает карточку положения дел: профессию, уровень зарплаты, кредитную и налоговую нагрузку, расходы на жилье, коммуналку, еду, быт и отдых, а также деньги и бланки финансового отчета. Игроки должны следить за балансом, чтобы достичь цели. Можно инвестировать в акции, недвижимость, стартапы и бизнес, чтобы получать пассивный доход.

Для многих игра поначалу оказывается сложной, особенно если человек ни разу не заполнял налоговую декларацию. Но в LibertEx все как в жизни, поэтому полученные навыки и знания пригодятся.  

Сложность — средняя.

Возраст — от 12 лет.

Количество игроков — от 3 до 6 человек.

Навыки — финансовая грамотность.

Варианты — другие издания LibertEx.

Проект Манхэттен

Это новая игра — вышла чуть больше пяти лет назад. Относится к типу «ресурсная стратегия». Каждый игрок возглавляет страну и пытается сделать ее сверхдержавой. Для этого необходимо разработать и испытать атомную бомбу. На достижение цели работают ученые, инженеры, военные и шпионы, а также финансы, рудники, университеты, авиация, фабрики и заводы. Игрок должен продумать стратегию развития страны и просчитать действия противников. Побеждает набравший наибольшее количество баллов.

Сложность — сложная.

Возраст — от 12 лет.

Количество игроков — от 2 до 5 человек.

Навыки — стратегическое мышление.

Варианты — нет.

Космические дальнобойщики

Обычно в космоиграх экипажи осваивают новые галактики или отражают угрозы. Здесь все намного тривиальнее — надо доставить груз и заработать косморубли. Для этого игроки собирают корабль, выбирая и компонуя детали самостоятельно. Поэтому у кого-то получается космолет с тремя двигателями, а другой забывает про этот элемент и остается на Земле. Хороший корабль состоит из двигателей, силовых щитов, батарей, кают и трюмов. После сборки противники летят в космос. На борту — два члена экипажа и один пришелец, который может помочь землянам.

Игра состоит из трех полетов: простой, средней и высокой сложности. Для каждого из них строится отдельный корабль и предусмотрен собственный маршрут. За доставку груза игроки получают косморубли. Побеждает тот, кто заработал больше игровой валюты.

Сложность — высокая.

Возраст — от 13 лет.

Количество игроков — от 2 до 4 человек.

Навыки — стратегическое мышление.

Варианты — нет.

Космическая тревога

Это командная игра на выживание и одна из сложнейших настолок — правила занимают почти 50 страниц. Новички часто проигрывают на первом круге несколько раз подряд. Перед игрой выбирают капитана, офицера связи и начальника службы безопасности. Капитан следит за внешними угрозами, начальник СБ — за внутренними, а офицер ведет учет угроз. Еще необходимо следить за повреждениями корабля — если их будет шесть и больше, игра закончится.

Космический корабль состоит из двух уровней и трех отсеков. Чтобы перемещаться внутри него, используют карточки «вправо», «влево», «вверх-вниз». Корабль летит по одной из трех внешних траекторий. На его пути встречаются опасности, которые надо преодолеть и выйти в гиперпространство — это основная цель игры.

Развитием сюжета управляет ИИ — интерком, который киношным женским голосом объявляет происходящие события. В руках у игроков по 15 карточек активностей, с помощью которых они составляют цепочку действий, учитывая задачи и надвигающиеся угрозы.

Сложность — высокая.

Возраст — от 12 лет.

Количество игроков — от 1 до 5 человек.

Навыки — стратегическое мышление.

Варианты — нет.

Надеюсь, подборка вам пригодится. Меня больше всего заинтересовали «Эврика» и LibertEx, а вас?


18 фев 19, 15:55
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Сам себе инженер: домашняя автоматика и роботы на JavaScript

Собирайте умные вещи и радиоуправляемые игрушки с подключением к домашней сети Wi-Fi, исследуйте мир летающими и подводными зондами, дайте развернуться вашей инженерной мысли!

На базе Arduino, Espruino и их аналогов можно создавать технику без инженерного образования и навыков низкоуровневого программирования. Для работы с Espruino и Tessel даже С/С++ знать не обязательно — весь код вы пишете на JavaScript. Сегодня мы расскажем об Arduino-подобных платах с поддержкой JS и о том, что можно делать с их помощью.

Что такое Arduino, Espruino и аналоги?

Это платформы для создания умных вещей и роботов в домашних условиях. У платформ есть:  

Аппаратная часть  — плата с микропроцессором, к которой можно подключать внешние модули: датчики, дисплеи, электродвигатели, адаптеры Bluetooth, WiFi и Ethernet и др.

Программная часть:

  • прошивка — движок платформы, который позволяет запускать JS на микропроцессоре;

  • среда разработки (IDE), где мы пишем код и откуда загружаем его на плату;

  • стандартная библиотека, которая обеспечивает базовый функционал: работу с интерфейсами, светодиодами, таймерами, форматами данных (типа JSON) и т.д.

Среда разработки может быть веб-приложением, мобильным или десктопным оффлайн-приложением. Бывают ещё программы-эмуляторы, которые позволяют тестировать код на компьютере, когда платы нет под рукой.

А ещё у производителей наготове наборы-конструкторы: плата + функциональные модули и заготовки кода под конкретные задачи.

Принципиальная особенность uino-платформ в том, что вы не только делаете что-то по рецепту, но и создаёте новые устройства для своих задач.

15 идей для проектов на базе Arduino, Espruino и Iskra JS

Если вы раньше не инженерили, первая мысль: «Что с этим делать?» Это может на мгновение ввести в ступор. Но стоит посмотреть на чужие проекты, обзоры плат и модулей  — тут же возникает громадьё идей и планов.

Вот подборка проектов, которые могут разжечь ваше воображение  — со ссылками на примеры или описание реализации:

  1. Вентилятор или светильник, который автоматически реагирует на изменение температуры в комнате или на открытие двери.

  2. Перчатка-манипулятор — пульт дистанционного управления для техники и игр.

  3. Игрушки, управляемые по Bluetooth с планшета или мобильного устройства, в том числе голосом.

  4. Металлоискатель или дозиметр.

  5. Сигнализация (в том числе для холодильника) или кодовый замок.

  6. Динамическая задняя подсветка для ЖК-телевизора или монитора.

  7. Система управления умным домом: открытие/закрытие жалюзи, управляемая с телефона дверная задвижка и др.

  8. Робот-сортировщик предметов по цвету.

  9. Автополив для дачных грядок.

  10. Мусорное ведро с фотоэлементом.

  11. Светильник с тачскрином для управления оттенком освещения.

  12. Погодный информатор с детализацией по городам мира.

  13. Портативные устройства на солнечной батарее, например, метеостанция с Wi-Fi.

  14. Система сбора данных о чём угодно: о погоде, статистике вашего сайта, группы в соцсети или youtube-канала.

  15. Интерактивный кофейный столик с реакцией на прикосновения или с тетрисом.

Arduino и JS — это совместимо?

Если у вас есть плата Arduino, но вы хотите писать код на JS, выход есть. Фреймворки типа Johnny-Five позволяют исполнять JavaScript на Arduino и других платформах:  Raspberry Pi, Tessel 2, pcDuino, Linio One, BeagleBone, BlendMicro, Particle Photon, Intel Galileo и других.

«Костыль!» — скажет кто-то. Отчасти да. Но для маленьких проектов и прототипирования это может быть удобно.

Почему JavaScript

Опытные программисты микроконтроллеров скажут, что C/С++ быстрее и ближе к «железу». Да, это мощные, но сложные и не самые лаконичные языки. Если вы их уже знаете — отлично. Но не всем они нужны, особенно в начале. Пусть выполнение JS-кода займёт на 10-15 миллисекунд дольше — для любительского проекта это не критично. Новичку важнее получать быстрые результаты и читать интуитивно понятный код.

Основные преимущества JS:

  1. Этот язык востребован: за последние 5 лет он —  самый популярный ЯП на StackOverflow. В рейтинге TIOBE за апрель 2018 JavaScript   — восьмой по популярности.

  2. Это один из самых простых в изучении языков, в отличие от С/C++.

  3. JS ускоряет разработку: с ним код бывает в 4 раза короче, чем на Arduino (Си)  — можно быстро реализовывать и тестировать новые задумки. Краткий и понятный синтаксис упрощает знакомство с чужими наработками и их переделку под ваши задачи.

  4. JS универсален: полезен и веб-разработчику, и игроделу, и тому, кто занимается интернетом вещей. Если вам интересно хотя бы одно из этих направлений, программирование автоматики на JS даст дополнительную практику.

  5. У JavaScript есть ясные перспективы развития, в том числе благодаря фреймворкам Node.js и Vue.js. Противостояние адептов AngularJS и React — один из увлекательных эпизодов истории языка, и сколько еще таких эпизодов нас ждёт! Пока web-разработка на подъёме, знание JS будет приносить доход.

Если вы недавно увлеклись робототехникой и ещё толком не умеете программировать, JavaScript — добрый помощник.

Бонусы JS-платформ

Большинство плат Arduino по умолчанию работают с урезанной версией C++, которую мало где применишь. Платформы Espruino и Iskra JS работают со стандартным JS, так что синтаксис и изученные приёмы можно использовать в других направлениях разработки.

Ещё один плюс Espruino и JS — автоматическое подключение библиотек. Сторонние С-библиотеки нужно компилировать и подключать вручную, что отнимает время. На платформе Espruino и Iskra JS библиотеки подхватываются по команде require в коде. Указываете имя библиотеки, и при запуске программы начинается её поиск: сначала на локальном устройстве, затем в интернет-репозиториях, в т.ч. на GitHub.

Консоль в  Espruino IDE позволяет отлаживать код в интерактивном режиме: вы видите результат выполнения программы и можете тут же вводить команды и экспериментировать.

Hello, LED! Простейший код для Espruino

Вместо "Hello, World" для Arduino-совместимых устройств первым пишут программу мигания светодиодом. Примерно такую:

// Светодиод мигает с интервалом полсекунды (500 мс)

const LED = 2; //номер ввода (пина) для обращения к компоненту платы

var on = false;

setInterval(function() { // Задаём интервал мигания

   on = !on;

   digitalWrite(LED, on);

}, 500);

Выбор платформы и платы

Платы различаются по форм-фактору, числу пинов (интерфейсов для встроенных и периферийных устройств), входному напряжению и, в итоге,  — по функционалу.

Espruino

Это полностью открытая (open source) платформа: на её базе можно создавать новые платы, прошивки, средства разработки. По назначению она схожа с Arduino, но не совместима с последней технически. Нельзя комбинировать модули двух платформ или писать код для Espruino в Arduino IDE. Программы на JS вы пишете в среде Espruino IDE, которая доступна как:

В  Espruino IDE встроена консоль, где можно отлаживать код в интерактивном режиме. Вы видите результат выполнения программы, можете тут же вводить команды и экспериментировать.

Espruino поддерживает фреймворки Node.js и Electron. Первый позволяет использовать JavaScript на стороне сервера, второй  — создавать нативные приложения на JS.
Варианты плат:

  • Оригинальная Espruino — универсальна по функционалу плата размером меньше кредитки (54 мм x 41 мм). Изначально работает как проводное устройство, но вы можете добавить модули Wi-Fi и Bluetooth. По умолчанию на плате есть разъём MicroUSB, слот для SD-карт и 44 пина.

 

  • Espruino Pico — мини-плата (33 мм x 15 мм), похожая на USB-флешку. Её можно воткнуть в компьютер напрямую, удобно носить с собой, встраивать в корпуса разной формы. На её основе удобно делать измерительные приборы. Примеры проектов  — здесь.

 

  • Espruino WiFi — плата с быстрым доступом в интернет и беспроводную сеть. Позволяет быстро запустить свой веб-сервис, собрать и обработать данные из интернета и/или наоборот  — отправлять данные исследований на сервер.

 

  • Puck.js  — плата-таблетка в пластиковом корпусе, которая позволяет создавать миниатюрные беспроводные устройства с низким энергопотреблением. Например, можно сделать в автосалоне кнопку для перехода к следующей записи в плейлисте телефона. Вы пролистываете музыку, не отрывая взгляда от дороги.

 

  • Iskra JS от российской компании «Амперка»  — логическое развитие оригинальной Espruino c дополнительными плюшками, о которых стоит рассказать подробнее.

Iskra JS

Плата на ядре Espruino и в форм-факторе Arduino. Вы можете использовать комплектующие Arduino и управлять полученной системой с помощью JavaScript!  Средой разработки служит уже знакомая Espruino WEB IDE. Плюс Iskra JS имеет собственные модули и платы расширения. Энтузиаст, которому понравилась одна платформа, рано или поздно захочет попробовать другую, и возможность комбинировать модули будет очень кстати.

Когда платы нет под рукой, вы можете тестировать код в онлайн-эмуляторе Iskra JS.

Подключить больше модулей поможет плата расширения, такая как Troyka Shield. Она позволяет перестановкой джампера выбирать напряжение на одной из линий питания, причем напряжение управляющей платы не важно.Вы можете  комбинировать пятивольтовые модули с трёхвольтовыми платами Arduino (Due, M0).

Tessel 2  

Плата работает с JavaScript, поддерживает фреймворк Node.js и менеджер пакетов NPM, из коробки обеспечивает работу с HTTP и web-сервером, отправку сообщений в Twitter, цветное освещение. Имеет два USB-порта для подключения внешних модулей, таких как:

  • камера,

  • средства воспроизведения звука,

  • модуль сотовой связи (GSM),

  • модуль Bluetooth LE,

  • слот MicroSD.

Ещё целый арсенал модулей можно цеплять к свободным пинам на плате.

Arduino

Все варианты плат Arduino рассматривать сейчас не будем  — всё же они заточены под C++. Скажем только о нескольких интересных и компактных решениях, которые дружат с Python, а через Johnny-Five ладят и с JS.

Arduino Yún  — плата для тех, кто увлечён интернетом вещей. Может получать доступ к Google-почте, Twitter, Facebook, Dropbox и ещё сотне популярных веб-сервисов через библиотеку Temboo. Управляемый через Yún умный дом может связаться с вами, где бы вы ни находились.

Arduino Tian — плата на базе Arduino Yun, но более производительная, с Wi-Fi, Bluetooth, Ethernet-модулями и ОС Linux на борту. Поддерживает Node.js, чтобы вы могли писать на JS и front-end и back-end. Позволяет быстро развернуть сервер для видеотрансляций или оригинальный веб-сервис для дома.

Мозги  — решают!

Какую бы платформу вы ни выбрали, поведение устройства будет зависеть от кода, который вы напишете. И здесь для программиста начинается самое увлекательное творчество. Ведь один и один и тот же механизм будет лучше или хуже справляться с задачами  — в зависимости от качества вашего кода. Попробуйте! Дайте машине мозги и почувствуйте себя Великим Гудвином! :)


25 май 18, 19:48
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Показаны все темы: 2

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru