Как стать автором
Поиск
Написать публикацию
Обновить
13.86

Логические игры

Развиваем логику

Сначала показывать
Период
Уровень сложности

Как смотреть в завтрашний день игрофикаючи

Время на прочтение3 мин
Количество просмотров2.2K
С 5 по 7 января проходила зимняя школа талантливых преподавателей по программированию — VKFellowship. Талантливых, потому что большинство слушателей написали собственные курсы обучения, а их ученики побеждают в олимпиадах. Зачем таким классным педагогам еще какая-то школа? Они, как никто другой, знают, что всегда есть чему учиться.


Читать дальше →

Что ненавидят радиослушатели и радиоведущие

Время на прочтение5 мин
Количество просмотров12K
На днях мы начали погружение в «экосистему звука» и разобрали основные моменты, которые позволяют познакомиться с этой темой на практике. Радио — часть этой экосистемы, все еще очень популярный и распространенный канал доставки аудиоконтента. Вокруг него сложилось огромное количество мифов, а споры о конце эпохи радио не утихают.

Каждый день на радиостанции приходят сотни SMS-сообщений от слушателей. Далеко не все они касаются темы эфира, голосования или «приветов Маше из кабинета напротив».

Немалая часть посланий состоит из обсуждения того, что происходит в эфире их любимой (или наоборот, ненавистной) радиостанции. Если присовокупить к этому то, что люди пишут в соц. сетях, можно легко понять, что действительно раздражает аудиторию.

Справедливости ради, ведущие на радиостанциях так же подвержены раздражению, как и слушатели — попытаемся разобраться во взаимных претензиях и понять, как выглядит эфир по разные стороны баррикад.


Читать дальше →

IoMT — интернет вещей от Minecraft: управляем реальными объектами в виртуальном мире

Время на прочтение2 мин
Количество просмотров9.3K

Виртуальный компьютер, управляющий выключателем лампочки в виртуальном мире

Minecraft уже больше, чем игра. Это стиль жизни и среда обитания многих, многих геймеров. Среда Minecraft может использоваться и для инженерных целей. К примеру, почему бы не научиться включать и выключать свою лампочку в комнате, разместив выключатель в игре?

Так и поступил один из игроков, ник которого — giannoug. Он работал со своим другом, создавая систему, управляющую noname WiFi лампочкой. Сейчас это не редкость, и купить их можно по относительно невысокой цене. Работал giannoug со своим другом, который провел реверс-инжиниринг протокола лампочки. Сам же автор идеи строил выключатель на основе OpenComputers мода.
Читать дальше →

Мобильные приложения для погружения в школьную науку

Время на прочтение3 мин
Количество просмотров8.5K
Предметы естественнонаучного цикла, сложные сами по себе, имеют порой репутацию скучных и неинтересных дисциплин. Но почти всегда позитивные эмоции на уроке бывают, если на нем был продемонстрирован какой-нибудь эксперимент. А сегодняшний день для экспериментов по физике, химии (или любому другому предмету, на котором может быть проведен эксперимент) предлагает самые интересные решения, например, такие как цифровые лаборатории, и, конечно, соответствующее программное обеспечение. Отнесем сюда же и мобильные приложения, которые могут быть использованы как школьниками для самостоятельного изучения глубин школьных предметов, так и рекомендованы педагогами для повышения уровня интереса к предмету.

image

Читать дальше →

Fibonacci Clock: часы и головоломка

Время на прочтение2 мин
Количество просмотров27K


Часы Фибоначчи, вот как они рекламируются на Кикстартере: «Первые в своём роде. Хакабельные. Эксцентричные. Элегантные. Под управлением Arduino. Предлагаются как DIY-набор для сборки или полностью в сборе».

Ну, а если говорить человеческим языком, то суть часов в следующем. Чтобы узнать время, вам нужно решить небольшую головоломку. Она основана на последовательности Фибоначчи, которая известна любителям математики и фанатам сериала Lost.
Читать дальше →

Синхронные шахматы или размышления о некоторых недостатках классической шахматной игры

Время на прочтение5 мин
Количество просмотров5.2K
В классических шахматах при всех их несомненных достоинствах существует один «недостаток», о котором знают (либо догадываются) даже начинающие шахматисты: игрок, имеющий белые фигуры, ходит первым, что даёт ему «преимущество» над соперником. Данное «преимущество» не является особо значительным при игре двух любителей, но становится существеннее, когда за шахматную доску садятся более опытные игроки.

Предполагая, что из базовой позиции в шахматах заведомо выигрышной стратегии (как для белых, так и для чёрных фигур) не существует, под «преимуществом» белых я подразумеваю несколько большее количество «благоприятных» вариантов развития событий для игрока, совершающего первый ход, при достаточно хорошем уровне сбалансированности шахмат, как таковых. И в целом, при «безошибочной» игре двух шахматных игроков (или игре Бога с самим собой), неминуемым результатом шахматной партии должна стать ничья. Более того, ничейная зона в шахматах является самой широкой среди распространённых настольных логических игр. Так что «преимущество» белых является относительным, и проявляется, в основном, статистически в шахматных турнирах различного уровня в виде большего числа партий, выигранных белыми, нежели партий, выигранных чёрными.
Читать дальше →

Решение головоломки Fillwords на Python

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров2.6K

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

Играя в Fillwords, я заметил, что сложные уровни требуют всё больше времени. Это натолкнуло меня на идею создать программу-помощник на Python.

Я считаю, что это решение будет полезным упражнением как для начинающих программистов, так и для игроков, которым сложно находить подходящие слова.

Читать далее

Играем в Го с DeepSeek

Уровень сложностиСредний
Время на прочтение46 мин
Количество просмотров2.2K
Видит горы и леса,
Облака и небеса.
Но не видит ничего,
Что под носом у него.

Даниил Хармс


Поскольку пребывающий у всех на слуху DeepSeek вызывает много спекулятивных рассуждений по поводу AGI, решил немного поиграть с этим чатботом в Го. Да, мне известно о том, что в этой игре нейросети уже победили, но здесь есть важный нюанс: это правда, что AlphaGo использует нейросети для оценки позиции и предсказания ходов, но рекомендации нейросети не используются в игре напрямую, а проходят проверку MCTS, с распараллеливанием и использованием значительных вычислительных мощностей. Настоящий AGI должен обходиться без таких костылей.
Читать дальше →

ICOGON: натянем шахматы на глобус

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.7K

Игра на сферической (полиэдрической) доске: JavaScript, jQuery, THREE.js.
Краткая информация об истории создания, правилах и интерфейсе.

Рвануть шаблон ↓

12 GitHub записок

Время на прочтение4 мин
Количество просмотров4.6K

Наверное, многие помнят детскую (или не очень) игру: "12 записок". В ней нужно последовательно искать записки, в которых есть подсказки, указывающие на место, где лежит следующая записка из цепочки в 12 элементов. Игра длится до тех пор, пока не будет найдена последняя записка. Играть можно как командами, так и индивидуально. Побеждает тот, кто первый найдёт последнюю записку. Давайте вспомним босоногое детство, смешаем старые идеи с новой реальностью и попробуем изобрести 12 записок заново: 12 GitHub записок. 

Читать далее

Крестики-Нолики (Tic Tac Toe) с компьютером на Python. Мой первый шаг к Machine Learning. Часть 1

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров20K

Всем привет. Я любитель Python и совсем недолго осваиваю язык всеми доступными способами. Моя цель - понять принципы машинного обучения и его взаимосвязь с нейросетью. Никакого опыта в IT не имел, тем не менее постараюсь излагать общепринятой терминологией, не судите строго. Моя основная профессия (оперирующий травматолог, кандидат наук) не менее сложная и далека от IT, но для упрощения работы в нее все больше внедряются AI и ML. Мною движет лишь интерес к современным технологиям, программированию.

В первой части покажу только основные этапы создания игры, где пользователь выбирает роль (Х или О), играя с компьютером. Поиск в сети Python аналогов дал только несколько вариантов игры с рандомным ответом компьютера. Мой целью в этой части стало самостоятельно научиться оценивать текущую позицию на поле "Крестики-Нолики" и подбирать оптимальный вариант следующего хода компьютера. К слову, уже перед окончанием статьи нашел готовую web-игру в google, где уже реализован такой подход. Тем интереснее было проверить себя и поделиться "изобретением колеса, но по-своему".

Во второй части попробую прикрутить к игровой логике другой подход - машинное обучение на основе большого числа сыгранных партий компьютером с самим собой.

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

Крестики-Нолики с компьютером на Python

Парадокс подарка: что может поведение рабочего коллектива сказать об экономике?

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров5.1K

В России, в отличии от многих стран (имеются в виду страны Евросоюза, Великобритания, США, Израиль), есть странная и с виду парадоксальная «игра» (так мы здесь далее называем это устоявшееся социальное поведение), которая упорно поддерживается социумом, но при этом кажется совершенно нелогичной и бессмысленной стороннему наблюдателю: на каждый день рождения своего коллеги весь коллектив дружно скидывается «на подарок», причём каждый раз сотрудник отдаёт в общую кассу существенную сумму, как правило превышающую 1% его зарплаты за месяц. Собранная сумма в виде высоколиквидного актива, чаще — в деньгах, реже — в их эквиваленте типа подарочного сертификата, в качестве подарка вручается имениннику в конверте!

Что это может сказать об экономике?

Создаем библиотеку теории игр на питоне: структура классов и их взаимодействие

Время на прочтение17 мин
Количество просмотров4.4K

...Пока гигантские рептилии нейронки и ML-алгоритмы жуют и топчут этот мир, где-то пытаются найти свою нишу скромные млекопитающие методы теории игр...

Продолжаем разрабатывать библиотеку для решения задач методами теории игр. Сегодня мы сформулируем описания классов библиотеки, взаимосвязи между ними, а также напишем код для создания экземпляров еще пары классов.

Читать далее

Ближайшие события

Разбираем Теорию Игр с python-библиотеками nashpy и axelrod

Время на прочтение16 мин
Количество просмотров9.3K

Пожалуй, самый простой и понятный разбор основ Теории игр, из всех, которые я встречал, с демонстрацией результатов нескольких наиболее популярных игр на питоновских библиотеках nashpy и axelrod.

Это перевод сразу двух статей Mythili Krishnan , аналитика с medium.com

Дочитавших до конца и желающих быстро испытать пару стратегий, ждет небольшой бонус...

+ поучаствуйте в опросе, что вы вообще думаете о теории игр?

Читать далее

Как я пазлы делать учился

Время на прочтение10 мин
Количество просмотров3.7K

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

Читать далее

Интеграция геймпада, 2 месяца спустя

Время на прочтение3 мин
Количество просмотров3.2K

Удобно ли вам играть? Игровой процесс очень сильно зависит от того как гибко можно настроить устройство управления. В этой статье мы немного раскрыли процесс работы над интеграцией геймпадов в игровое меню T-Reload.

Читать далее

Как написать «Пятнашки» на Flutter

Время на прочтение5 мин
Количество просмотров4.4K

Возможно, вы уже читали о конкурсе Flutter Puzzle Hack и думаете о том, как проявить максимум творческих способностей. И мы вам в этом поможем, рассказав о том, как структурирована кодовая база нашего примера головоломки. Подробностями делимся к старту авторского курса по веб-разработке на Python.

Читать далее

Настольная игра в Telegram с разоблачением

Время на прочтение8 мин
Количество просмотров11K

В этой статье я покажу некоторые аспекты создания игры для Telegram, не ограничиваясь HTML+JS примитивом, а также, дам исходники своего рабочего игрового приложения на Crystal, Lucky, Tourmaline и Telegram Bot Gaming Platform 

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

Читать далее

Игра на WebAssembly, часть 2: уровни и опыт, админка

Время на прочтение4 мин
Количество просмотров4.2K
В предыдущей статье получилось сделать прототип игры с вопросами. Но не получилось сделать это полноценно на WebAssembly. В этот раз предлагаю конвертировать этот прототип, сделав с него полноценное WebAssembly приложение, а так же добавить к нему атрибуты большинства игр — опыт и уровни игрока. А так же простую логику — при переходе на некоторые уровни будем открывать новые навыки.

Demo
Читать дальше →

Признайтесь, Уотсон, вы совершенно сбиты с толку?

Время на прочтение2 мин
Количество просмотров8.1K
Холмс потер руки и засмеялся от радости.
— Наш материал быстро разрастается, — сказал он.
Артур Конан Дойль «Пляшущие человечки»




Зима.

Глинтвейн, мандарины, приятные хлопоты, сказочное время и посиделки под камином у экрана с сочным аниме.

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

Настало время оупоительных загадок.
Прикоснуться к неизвестному

Вклад авторов