Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Habrapuzzle

Habr
Пятничное. Сегодня последняя адекватная пятница в году и мы тут в 908 запускаем секретный финишдаун (пока я пишу еще даже русский не работает), ну всё равно можно потрогать уже:



С наступающим друзья!
Postscriptum: Можно попробовать загрузить свою картинку.
Всего голосов 57: ↑48 и ↓9 +39
Просмотры 506
Комментарии 48

Puzzle It! — проект на коленке.

Я пиарюсь
logo Puzzle It! — онлайн-генератор пазлов с возможностью сборки этих самых пазлов прямо в окне браузера. Ниже я хотел бы рассказать историю создания этого, интересного для меня, инструмента.

Как-то сидя вечером и просматривая Хабр наткнулся на заметку товарища ganzer о том, что человек ищет адекватный к его потребностям конструктор пазлов. Все бы ничего, но я сам, как любитель убить несколько часов за этим занятием, заметил, что в сети нет приятных и «правильных» инструментов для создания простого пазла, который можно тут же собрать.

И тут на задворках сознания начала зудить навязчивая идея. Именно с этого все и началось.
Как все это было...
Всего голосов 93: ↑91 и ↓2 +89
Просмотры 1.9K
Комментарии 105

Абсолютная загадка наследования в Java

Java *
Перевод
Почему эта загадка абсолютная? По двум причинам:
• Она касается основ языка Java, а не какого-то малоизвестного нюанса API.
• Она расплавила мой мозг, когда я на нее наткнулся.
Если вы хотите проверить себя перед дальнейшим чтением, пройдите этот тест.
Читать дальше →
Всего голосов 56: ↑47 и ↓9 +38
Просмотры 27K
Комментарии 46

Нетривиальные возможности Java

Java *
Java — язык простой. И после года активного использования для Вас не остаётся секретов. Совершенно случайно я обнаружил, что на stackoverfow люди решили поделиться скрытыми возможностями (Hidden Features of Java). Вышло очень занимательно, получился своеобразный рейтинг нетривиальных возможностей, который я далее запротоколирую в вольном переводе на русский.

double brace


С большим отрывом лидирует «double brace», уже обсуждавшийся ранее в статье Эффект «double brace» by zeroed. Подробное описание метода — 
http://www.c2.com/cgi/wiki?DoubleBraceInitialization
несомненно это самое забавное и неочевидное из списка. Однако как уже отмечалось, метод имеет свои минусы в виде анонимного класса на каждое использование этого метода. А также невозможности использования метода equals () для подобных объектов.

далее еще 10 пунктов!
Всего голосов 54: ↑44 и ↓10 +34
Просмотры 16K
Комментарии 50

Tiler – переосмысленная классическая игра-головоломка для iPhone

Чулан
tilerappTiler – переосмысленная классическая игра-головоломка для iPhone.

15 (пятнашки). Мне никогда не была интересна эта головоломка. Я помню в детстве у меня была белая пластмассовая коробочка, которая с трудом открывалась. В этой коробочке были такие же беленькие квадратики с красненькими цыфирьками. Двигались эти квадратики туго, нужно было их поправлать. Не знаю, может быть эти неудобные воспоминания испортили впечатление об игре.
Читать дальше →
Всего голосов 34: ↑19 и ↓15 +4
Просмотры 272
Комментарии 18

GLiP (Great LED Interactive Puzzle)

Чулан

Интерактивный анимированный паззл, сделанный 4 французкими студентами в качестве работы по курсу «Архитектура встроенных систем» (Embedded Systems Architecture course). Каждый блок состоит из LED матрицы 8х8, платы в основе которой STM32, взаимодействуют между собой блоки посредством IrDA (4 трансмиттера и ресивера — по одному на каждую сторону)
Сайт проекта — www.glip.fr
Всего голосов 28: ↑26 и ↓2 +24
Просмотры 383
Комментарии 8

IT-квест

Занимательные задачки
Сегодня натолкнулся на забавный и интересный квест из 15-ти заданий. Начало, казалось бы, довольно примитивное, но продолжение (в частности, 4й этап) — это нечто. Большинство заданий действительно непростые.

Рекомендую всем любителям поломать голову над задачками из разных областей.
Адрес квеста: http://kaimi.ru/quest
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 1.1K
Комментарии 8

SpaceChem и другие инженерные игры от Zachtronics Industries

Чулан
Хочу рассказать о пяти indie-играх жанра Logic/Puzzle от одного разработчика. Данные игры примечательны тем, что не только заставляют думать, но также имеют довольно-таки необычный геймплей и инженерную составляющую. Две из них имеют химическую подоплеку, две — электротехническую, и одна — паровую. Больше всего меня зацепила SpaceChem, и изначально я хотел рассказать только о ней. Но природная любознательность вывела на сайт разработчика, и как оказалось, у Zachtronics Industries все игры такие.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2.6K
Комментарии 1

Алкотестер от facebook

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

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

Итак, алкотестер. Он же breathalyzer. Это задачка snack-сложности по классификации facebook, т.е. по их меркам она совсем не сложная. Что не помешало мне потратить на её решение добрых пару недель(отчасти из-за принципиального желания решить её на Ruby). Эту задачу я делал второй по-очереди, и именно она натолкнула меня на основную идею, побудившую меня прикладывать кучу усилий для поиска решения. А идея была в следующем — я не умею программировать…
Читать дальше →
Всего голосов 126: ↑120 и ↓6 +114
Просмотры 1.7K
Комментарии 62

История игры Триплекс, или сколько нужно квадратиков чтобы сломать голову

Разработка веб-сайтов *Программирование *Разработка игр *
Из песочницы
Чтобы освоить азы Web программирования, я решил написать HTML5 игру — головоломку под названием Triplex (www.quadpuzzle.ru). Написать игру для себя и для друзей — полдела. Захотелось довести проект до ума, сделав из игры продукт для широкого круга пользователей. Насколько получилось — судить вам.

    Правила игры просты. На игровом поле разложены фигуры из квадратиков. Цель игры — уложить все фигуры в указанный прямоугольник. Вращать можно только одну фигуру, помеченную кружком, если она есть. Решение в каждой задаче существует и единственное.

                        

Читать дальше →
Всего голосов 114: ↑109 и ↓5 +104
Просмотры 9K
Комментарии 51

Алгоритм Х или что общего между деревянной головоломкой и танцующим Линком?

Алгоритмы *Визуализация данных
Из песочницы


Предисловие


Как-то в гостях мне в руки попалась головоломка, в которой из 25 одинаковых фигурок требовалось собрать куб. Я провозился с ней почти весь вечер, и как можно догадаться, абсолютно безрезультатно. Тем не менее, я не мог сдаться просто так.

Не можешь сам — заставь компьютер. Сказано — сделано. В результате написанному по наитию алгоритму пришлось работать всю ночь, чтобы найти все 4 уникальных решения. В процессе гугления решений для сравнения, я нашёл программу Burr Tools, которая справилась с этой задачей за 3 минуты на моём ноутбуке.

Такая разница в скорости заставила меня разобраться, как решается эта задача и ещё целый класс подобных.

Так как же решается эта задача и ещё целый класс подобных?
Всего голосов 145: ↑141 и ↓4 +137
Просмотры 63K
Комментарии 14

О бедном Puzzle замолвите слово. Обзор представителей самой популярной категории детских приложений

Блог компании Kinderfox Разработка веб-сайтов *Разработка под iOS *

Puzzle, наверное, самый популярный жанр приложений для детей. Такой проект есть почти у всех начинающих разработчиков. Логика проста — дети любят пазлы, техническая реализация сравнительно не сложная — почему бы и нет. К сожалению, в итоге, количество низкокачественных поделок на эту тему в AppStore зашкаливает и родителям очень сложно найти что-то достойное и полезное для своих детей.
Поэтому, заручившись поддержкой большинства читателей в первом обзоре полезных детских приложений, предлагаем вашем вниманию три наиболее привлекательные и эффективные в плане обучения игры-пазлы, выпущенные в 2013 году.
Читать обзор
Всего голосов 11: ↑3 и ↓8 -5
Просмотры 2.1K
Комментарии 1

Пара старых задачек по-массачусетски

Занимательные задачки
Из песочницы
Для некоторых мне известны возможные решения. Некоторые изредка встречаются на собеседованиях, реже чем об обедающих философах. Интересно было ознакомиться, как развлекаются в МассТехе.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 19K
Комментарии 86

Возможно, первая игра на Dart + Box2D

JavaScript *Разработка игр *ВКонтакте API *Dart *
Из песочницы
На Хабре не слишком много статей, посвященных языку программирования Dart, зато полным полно статей о недоделанных или с трудом доделанных играх, а также о том, как из первых сделать вторые. Данная статья будет смесью этих двух тем.

Дело обстояло так: мы с моим старым другом уже не первый год занимаемся разработкой. Игра, о которой пойдет речь в статье, уже далеко не первая, которую мы пытались сделать, но первая, с которой это удалось. После почти десятка неудавшихся попыток сделать игру мы наконец-то смогли объективно оценить свои силы и решили сделать головоломку. Жанр игр сам по себе несложный, но то, что мы задумали, было куда сложнее и не похоже ни на одну из игр, представленных в каталогах ВК и ФБ в этом жанре. Для того, чтобы совсем не осталось шансов закончить игру, решили использовать те технологии, которые никогда в глаза не видели — Dart + Box2d.
Читать дальше →
Всего голосов 22: ↑19 и ↓3 +16
Просмотры 12K
Комментарии 31

0b1001 путей решения задачи перевода чисел в римскую запись

Занимательные задачки Python *Программирование *Алгоритмы *
image

Привет друзья. Вот вам простенькая задачка. Как бы вы перевели арабские числа в римские используя Python? Правда с одним условием — числа не могут быть больше чем 4000.

Я думаю это должно быть просто, но позвольте я вам покажу вам серию интересных решений и не тривиальных подходов:
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 28K
Комментарии 11

Игра-головоломка Neo Angle. Работа с уровнями в Unity

Разработка мобильных приложений *Разработка игр *Unity *


Всем доброго времени суток! Я бы хотел вам рассказать историю своей новой игры-головоломки Neo Angle, а также поделиться опытом импортирования, хранения и генерации уровней в Unity.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 11K
Комментарии 10

Игра-головоломка Neo Angle. Продолжение истории разработки и релиз в Appstore

Разработка мобильных приложений *Разработка игр *Unity *


Приветствую всех! Прошло почти полгода с момента публикации первой части (а также релиза в Google Play), в которой я описал историю возникновения идеи Neo Angle и ее реинкарнацию из портальной флэшки в мобильную игру на Unity. За это время многое изменилось, вследствие чего хотел бы рассказать о следующих моментах:

  • Результаты релиза в Google Play (статистика, цифры)
  • Поиск паблишера и работа с ним
  • Устранение ошибок
  • Presskit (будет много графики)
  • Релиз в Appstore
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 6K
Комментарии 8

Создание игр-головоломок на Puzzle Script

Разработка игр *Дизайн игр *Игры и игровые приставки
Перевод
Puzzle Script — это минималистичный игровой движок для создания головоломок для HTML5, имеет открытые исходники. Примеры готовых игр можно посмотреть здесь.

Часть 1. Создаём первую игру на Puzzle Script.


Puzzle Script — это бесплатная онлайн-программа, которая используется для создания игр-головоломок. Наиболее известен она благодаря созданию головоломок с толканием блоков наподобие моей The Nodus. В этой части мы создадим игру, изучив базовые функции Puzzle Script, а в следующей приступим к программированию.


Перейдите на веб-сайт движка. Нажмите Make a Game, чтобы открыть редактор Puzzle Script.
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 11K
Комментарии 6

How to Catch a Cat with TLA+

Блог компании Waves Программирование *Анализ и проектирование систем *Математика *Логические игры
Many programmers struggle when using formal methods to solve problems within their programs, as those methods, while effective, can be unreasonably complex. To understand why this happens, let’s use the model checking method to solve a relatively easy puzzle:

Conditions


You’re in a hallway with seven doors on one side leading to seven rooms. A cat is hiding in one of these rooms. Your task is to catch the cat. Opening a door takes one step. If you guess the correct door, you catch the cat. If you do not guess the correct door, the cat runs to the next room.
Read more →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.3K
Комментарии 0
1