[Перевод] Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ

image

Первая часть (анализ кода) находится здесь: https://habr.com/post/420725/.

Алгоритм

Описание

Алгоритм непрерывно выполняет следующие шаги:

  1. Ждёт, пока не создастся новое тетримино.
  2. Проверяет тип нового созданного тетримино, тип следующего тетримино (фигура в поле предпросмотра) и содержимое игрового поля.
  3. Исследует все возможные способы добавления двух тетримино на игровое поле и оценивает каждую вероятность.
  4. Перемещает новое созданное тетримино, чтобы оно совпадало с местом наилучшенней обнаруженной вероятности.

Каждый из этих этапов подробно описан ниже.

Поиск блокировки

Рассмотрим упрощённую версию Tetris, в которой фигуры не падают автоматически. Единственный способ спустить фигуру вниз — это мягкий спуск. Убрав из игры тайминги, мы можем полностью описать состояние активного тетримино его позицией и ориентацией. Фигура имеет известное место изначального создания, а для преобразования из одного состояния в другое используются следующие операции:

  • Перемещение на один шаг вниз
  • Перемещение на один шаг влево
  • Перемещение на один шаг вправо
  • Поворот на один шаг против часовой стрелки
  • Поворот на один шаг по часовой стрелке

Читать дальше →
[Перевод] Как я научил ИИ играть в Tetris для NES. Часть 2: ИИ
Source: geektimes

Комментарии в коде как способ самовыражения

Недавно, ковыряя один не особо популярный фреймворк, я наткнулся на следующий кусок кода.


Потому что роботы-убийцы любят единорогов!

Не знаю, какую мысль и в каком настроении хотел донести автор, но это навело меня на размышления: как часто мы используем комментарии не совсем по назначению? Немного находок под катом.

//Не рекомендуется к прочтению, если Вы не любите пятничные посты во вторник.

Читать дальше →
Комментарии в коде как способ самовыражения
Source: habrahabr

Цитата #451978

dtf, "Подробности о Cyberpunk 2077 c Gamescom 2018"

Artyom Shamanov:
«Пока что гендера два…»
А что, есть ещё?

Мария Чевычалова:
Как минимум есть гендер — боевой вертолет. Судя по наличию аугментаций в игре, в него можно будет превратиться по мере прохождения.
Цитата #451978
Source: bash

Цитата #451977

lwell0trasher
А что такое финская ходьба?

podvodn1k
выглядит, будто вышел на лыжную прогулку, а очнулся летом и без лыж 😀 А, и еще тебе 84 года
Цитата #451977
Source: bash

Пост №3621678

Автор: obrazovach

Российские разработчики испытали экзоскелет для военныхhttp://short.nplus1.ru/0QhaiqqvpYРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3621678″ }, «headline»: «Российские разработчики испытали экзоскелет для военных / наука :: образовач :: экзоскелет :: армия :: армия россии :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%87-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BD%D0%B0%D1%83%D0%BA%D0%B0-%D1%8D%D0%BA%D0%B7%D0%BE%D1%81%D0%BA%D0%B5%D0%BB%D0%B5%D1%82-4668628.jpeg», «height»: 1440, «width»: 1700 }, «datePublished»: «2018-08-28T11:07:43+03:00», «dateModified»: «2018-08-28T11:07:43+03:00», «author»: { «@type»: «Person», «name»: «obrazovach» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «http://short.nplus1.ru/0QhaiqqvpY» }
Комментировать 
Пост №3621678
Source: Joyreactor

[Перевод] Добро пожаловать в эпоху нигилизма приватности

На Google и Facebook легко свалить вину, но на самом деле компании собирали, продавали и повторно использовали наши личные данные в течение десятилетий, а теперь, когда общественность наконец заметила, уже слишком поздно. Война за приватность давно закончилась, и мы проиграли.


Месторождение природного газа в Дервезе (Туркменистан) провалилось в подземную пещеру, создав непрерывно горящий кратер диаметром 69 м. Его называют «Врата в ад». Фото: Giles Clarke / Getty

Бариста обжигается на работе, покупает крем для ожогов в магазине Target, а позже в тот день видит рекламу этого продукта в Facebook. В другом Target кто-то кричит товарищу взять Red Bull; по дороге домой Instagram выводит спонсорское сообщение с этим напитком. Женщина занимается выпечкой и вслух восклицает, что хорошо бы купить миксер KitchenAid — и через несколько мгновений видит рекламу на телефоне. Два друга говорят о недавних поездках в Японию, а вскоре одному из них предлагают билеты со скидкой. Охрана аэропорта конфисковала у девушки флакон духов, а по приезду она видит рекламу местных парфюмерных магазинов в Facebook. Это лишь некоторые из многих странных совпадений, которые вызывают у современных пользователей неприятное чувство слежки и потери приватности. Причины иногда безобидны, а иногда и нет. По мере того как эти технологии выходят на свет, некоторые из них требуют нормативного или правового регулирования.
Читать дальше →
[Перевод] Добро пожаловать в эпоху нигилизма приватности
Source: geektimes

Курс «Разработка на Java» от Mail.Ru Group на канале Технострим

Этой весной мы выложили на канале Технострим запись курса по Java. Уже несколько семестров подряд он читается в рамках образовательного проекта Техносфера, реализуемого компанией Mail.Ru Group совместно с МГУ им. М. В. Ломоносова. Курс включает все темы, необходимые начинающему разработчику в мире Java. Авторы не углубляются в детали синтаксиса, а сразу берутся за практические задачи: разработку игры с консольным интерфейсом и функционального чата. В конце курса разбираются частые вопросы из собеседований на позиции junior и middle Java-developer.

Записи лекций и материалы курса бесплатны и доступны всем желающим.

Большинство домашних заданий можно выполнить и проверить в репозитории курса.
Читать дальше →
Курс «Разработка на Java» от Mail.Ru Group на канале Технострим
Source: habrahabr

Электробайк Twitter VS7.0-ER. Когда 35 км/ч — не предел

Электровелосипед — отличный транспорт для города. Заправлять топливом не нужно, права не требуются, а скорость сравнима со скутером. Одна беда: цены на умные байки кусаются. Приходится либо переплачивать […]
Электробайк Twitter VS7.0-ER. Когда 35 км/ч — не предел
Source: 4pda

Пост №3621673

Автор: Krzysztof

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3621673″ }, «headline»: «обезьяны :: секс :: NSFW :: живность :: лови момент :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BE%D0%B1%D0%B5%D0%B7%D1%8C%D1%8F%D0%BD%D1%8B-%D1%81%D0%B5%D0%BA%D1%81-NSFW-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-4668622.gif», «height»: 318, «width»: 250 }, «datePublished»: «2018-08-28T10:57:10+03:00», «dateModified»: «2018-08-28T10:57:10+03:00», «author»: { «@type»: «Person», «name»: «Krzysztof» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3621673
Source: Joyreactor

Инсайды #1407: Google Pixel 3, Sony Xperia XZ3, Vivo X23, Nokia PureView

В новом выпуске Инсайдов: авторитетный источник заявил о новой дате анонса Google Pixel 3; Sony Xperia XZ3 выйдет в четырёх цветах; Vivo X23 с внутриэкранным сканером отпечатков готов к анонсу; Meizu […]
Инсайды #1407: Google Pixel 3, Sony Xperia XZ3, Vivo X23, Nokia PureView
Source: 4pda