Pull to refresh
  • by relevance
  • by date
  • by rating

Habrapuzzle

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



С наступающим друзья!
Postscriptum: Можно попробовать загрузить свою картинку.
Total votes 57: ↑48 and ↓9 +39
Views 511
Comments 48

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

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

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

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

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

Java *
Translation
Почему эта загадка абсолютная? По двум причинам:
• Она касается основ языка Java, а не какого-то малоизвестного нюанса API.
• Она расплавила мой мозг, когда я на нее наткнулся.
Если вы хотите проверить себя перед дальнейшим чтением, пройдите этот тест.
Читать дальше →
Total votes 56: ↑47 and ↓9 +38
Views 27K
Comments 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 пунктов!
Total votes 54: ↑44 and ↓10 +34
Views 16K
Comments 50

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

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

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

GLiP (Great LED Interactive Puzzle)

Lumber room

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

IT-квест

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

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

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

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

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

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

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

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

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

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

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

                        

Читать дальше →
Total votes 114: ↑109 and ↓5 +104
Views 9K
Comments 51

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

Algorithms *Data visualization
Sandbox


Предисловие


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

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

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

Так как же решается эта задача и ещё целый класс подобных?
Total votes 145: ↑141 and ↓4 +137
Views 63K
Comments 14

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

Kinderfox corporate blog Website development *Development for iOS *
Recovery mode

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

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

Entertaining tasks
Sandbox
Для некоторых мне известны возможные решения. Некоторые изредка встречаются на собеседованиях, реже чем об обедающих философах. Интересно было ознакомиться, как развлекаются в МассТехе.
Читать дальше →
Total votes 29: ↑26 and ↓3 +23
Views 19K
Comments 86

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

JavaScript *Game development *VK API *Dart *
Sandbox
На Хабре не слишком много статей, посвященных языку программирования Dart, зато полным полно статей о недоделанных или с трудом доделанных играх, а также о том, как из первых сделать вторые. Данная статья будет смесью этих двух тем.

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

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

Entertaining tasks Python *Programming *Algorithms *
image

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

Я думаю это должно быть просто, но позвольте я вам покажу вам серию интересных решений и не тривиальных подходов:
Читать дальше →
Total votes 24: ↑23 and ↓1 +22
Views 31K
Comments 11

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

Development of mobile applications *Game development *Unity3D *


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

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

Development of mobile applications *Game development *Unity3D *


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

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

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

Game development *Game design *Games and game consoles
Translation
Puzzle Script — это минималистичный игровой движок для создания головоломок для HTML5, имеет открытые исходники. Примеры готовых игр можно посмотреть здесь.

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


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


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

How to Catch a Cat with TLA+

Waves corporate blog Programming *System Analysis and Design *Mathematics *Logic games
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 →
Total votes 9: ↑9 and ↓0 +9
Views 1.3K
Comments 0
1