Неужели существует человек который нашел выход из этого мега лабиринта? / Гигантский лабиринт…

Гигантский лабиринт… песочница 
Неужели существует человек который нашел выход из этого мега лабиринта? Во всяком случае на его прохождение потребуется очень много времени, невероятной усидчивости и внимания…
Гигантский лабиринт…,песочница
Подробнее

Гигантский лабиринт…,песочница
Еще на тему
Развернуть
а если постараться в пейнте залить...что нибудь выйдет?:D
Не, не получается))
зависший пейнт - а потом вся белая часть закрасится. тут все ответвления соеденены
Paint я прошёл !
Нет мозг даже не думай об этом!
Я не буду пытаться!!!
SaaT SaaT 17.04.201320:51 ответить ссылка 1.8
qr код раcпознан
Я жду правильный вариант.
Two-Face Two-Face 17.04.201320:55 ответить ссылка 0.5
Я думал тут ничего сложного, но никто не додумался границы пролить.
чаю тебе (две порции)
ГЕНИЙ!!!
я уже обдумывать программулину, которая будет обходить лабиринт, отсекая тупиковые ветки, а тут такое решение. все гениальное - просто ))
amphik amphik 17.04.201321:08 ответить ссылка 0.2
у меня родилась идея, поспорить с каким-нибудь умником, что он не сможет пройти карандашом напечатанный лабиринт.
он то будет думать, что лабиринт типа как в журналах, на одной печатной странице, а я ему вывалю лист А2 с этой головоломкой)
вообще, варианта прохождения минимум два - по красной и по зеленой кромке
хотя, чего тут удивляться.
Любой лабиринт (если это не тупик) имеет два и только два варианта прохода: двигаться, придерживаясь левой стены, или двигаться, придерживаясь правой стены. Оба варианта непременно приведут к выходу.
Гораздо более интересны многомерные лабиринты. Это то, что ни один мозг не в силах пройти.
antichamber?
akarii akarii 18.04.201313:54 ответить ссылка 0.3
Ты не прав, можно нарисовать лабиринт, у которого будет 3 и более различных вариантов прохода.
"Вдоль левой стены" и "вдоль правой стены" две стратегии, гарантирующие успех, и если у лабиринта более одного вариант прохода, они дадут различные пути. Но могут быть другие варианты.
любой лабиринт, независимо сколько у него вариантов прохода, можно пройти, если держаться правой или левой стены, пофигу, дадут они одинаковый результат или нет
drWolf drWolf 18.04.201319:28 ответить ссылка -0.2
WRONG существуют лабиринты которые невозможно пройти ни по левой ни по правой стороне.
Вот например.
GUNrcTeR GUNrcTeR 18.04.201317:39 ответить ссылка -0.5
это если начало движения внутри лабиринта
drWolf drWolf 18.04.201319:30 ответить ссылка -0.1
в любом лабиринте должен существовать входи и выход.
если это соблюдено, то каким бы извилистым он не был, стена нигде не прерывается и приведет в итоге к выходу.
Но это может занять на порядок больше времени, чем даже случайное блуждание. Зато гарантировано.
Картинку внимательно посмотри, слепец.
Стены не соединены.
вход в лабиринт должен быть вне лабиринта
GUNrcTeR GUNrcTeR 21.04.201312:28 ответить ссылка -0.2
это настолько охуительно, что я аж возбудился.
Ушел пилить код (и гифку попозже) волнового и А* прохождения. :)
лучше запили код на создание лабиринта.
на прохождение алгоритм элементарен. (все время двигаться по одной стороне лабиринта)
http://habrahabr.ru/post/176671/ дерзай
ждёмс
runner runner 18.04.201308:07 ответить ссылка 0.1
Ждем :)
Вот бы такие лабиринты в компьютерные игры. Например в Морровинд или Скайрим.
В TES даггерфоле было нечто подобное, причем трехмерное. И это потрясало воображение. Ничего подобного ни в одной другой игре не встречалось. Геймдевы берегут слабую психику игроков.
Народ, у меня такое чувство, что лабиринт сделан в Paint.Net, у меня такое расширение стояло и такие лабиринты делало....
Ну нашел я выход, делов то
Moby_Dick Moby_Dick 18.04.201313:56 ответить ссылка -2.2
Ха) Остроумно!
I № Ь £ f. ££? I fc~w£^rVf^-
Thankyou Thankyou 18.04.201314:08 ответить ссылка 14.7
Не богохульствуйте! Чаку для этого совсем не нужен бульдозер.
Nosfeu Nosfeu 18.04.201314:27 ответить ссылка 1.8
бульдозер это чтобы Чак не шел пешком, а лабиринт впереди сам разваливается от страха
ты запутался в терминологии. Чак не бог. и не может им быть. потому что он есть.
зы: ну не работает у меня зпт
YaD_ YaD_ 18.04.201314:32 ответить ссылка 1.1
зануда-мэн здесь! Итак - у тебя не работают запятые на русской И английской раскладках? Не беда - жмёшь Пуск, в Стандартных приложениях выбираешь закладку "Специальные возможности" и там жмакни Экранную Клавиатуру - вуаля!
вот побольше лабиринт
Теперь я знаю, какие обои клеить.
С этим лабиринтом, точно к хуям ослепнешь
B_Best B_Best 18.04.201314:50 ответить ссылка 0.3
волновой алгоритм спасет твое зрение ))
Гы, у меня пейнт завис намертво:D
Weles Weles 18.04.201314:53 ответить ссылка 0.1
Карта первыъ элдер сколов?
пейнт захавол мой комп (600 мб оперативы на одну картинку, это надо уметь)
jÇl Диспетчер задач Windows
*Ш|х|
Файл Параметры Вид Справка
Приложения Процессы | Службы | Быстродействие | Сеть | Пользователи |
I Имя образа	I Пользо...	1 ЦП I	Па... ▼	Описание	▲
lmspaint.exe	user	25	626 620 КБ	Paint Н
Поставь скайп, сказали они, будет быстро, сказали они...
• •
21:05
18 Апрель 2013
Uptime: eh 53m 31s
ШИЯЛ
Steam
Terminal Emulator
eoo о
Execute Preferences
Task Manager
CD
V □
About Quit
Task	PID	RSS a	CPU	
skype	2506 6156 MiB		1%	
E Coogle Chrome	2598	130 MiB	1%	
vlc/home/life/Downloads/listen.pls	3691	36 MiB	2%	
¡3 Transmission	2205
PheOne PheOne 18.04.201321:09 ответить ссылка 0.2
фотошоп, кстати, за секунду залил.
всё получилось, проход есть, но сюда заливать наверное не буду, потому что полученный цветной пнг весит 100МБ.
А вот уменьшенное в 10 раз
уменьшенное в 10 раз по ширине и высоте, итого получается, что сама картинка уменьшена в 100 раз
так випьем же за кибэренетикэ!
Drumer Drumer 18.04.201316:14 ответить ссылка 0.5
ну, а вот и результат моих трудов )
ШЁ^^ЯЖиШшШЛЁЯ1^^^Ш^ЁЛШ^Ё^^^^шЯ^ШтШ^ш^^ШЁЛйЁЁ^ш^Ш^^^ЯЯЁЁ1ЁЁЁЁ1ЁЁЁ1ЁЁЁЁЁЁШШ
tK ТТ^Щ
tv.	ш
mtSmm
ЩВШштк
й?С	у
|£Н
*W
jfiHlMBSM
>А	™^V	VA	\
лУЛгч<уМА^
г^у!
Tç’yC	bA'V^-tj./-
шшзйшшишшшаашаш Чг^ v	К,
1М»ЙЯШ«1Ш1Ш1ШШ1Ш1
э*£®
ШшжёйШШштмтяжтВтт
I
щш
14
■ Ч\	^гЯЯ/V^	^
'S*'-
Больше похоже на кусок ткани
Wata Wata 18.04.201314:51 ответить ссылка -0.2
а ты нажми :)
monstr monstr 18.04.201315:07 ответить ссылка 0.6
я хочу такой данж в RPG!
Blazing Blazing 18.04.201314:55 ответить ссылка 0.1
Я надеюсь, кто-нибудь уже пишет алгоритм нахождения выхода? Потому что мне лень.
Imoen Imoen 18.04.201314:57 ответить ссылка -0.1
легко
на А3 очень мелко получается, ширина дорожки равна ширине следа карандаша. Так что минимум - формат А2.
Если картинку открыть в ИЕ, то там виден путь.
Erickh Erickh 18.04.201315:22 ответить ссылка 0.0
Хорошая попытка, майкрософт, но всё равно нахуй тебя и твой Internet Explorer.
Путь прямиком в ад
r00k^ r00k^ 18.04.201316:36 ответить ссылка 0.8
Если ее открыть в ИЕ - виден синий экран смерти.
PheOne PheOne 18.04.201321:17 ответить ссылка 0.3
а недавно гигантский тетрис запиливали. давайте еще чего-нибудь гигантского!
troy troy 18.04.201315:56 ответить ссылка 0.2
Pestis Pestis 18.04.201316:36 ответить ссылка 1.0
надо будет самому запарится с карандашиком, вот и занятие на выходные нашёл =)
DicKoNe DicKoNe 18.04.201316:15 ответить ссылка 0.0
ps Лабиринт помоему одним из алгоритмов написан... Практиковался когда-то, но ничего не вышло... Можете поискать на хабре, но это было год назад

pss Извините за тавтологию
конечно же через алгоритмы генераций лабиринтов.
у меня на всякий пожарный валяется реализация такого http://algolist.manual.ru/games/maze.php

когда ковырял поиск пути, использовал этот алгоритм
Мой кратчайший путь
я быстрее, но путь такой же)
Ага. Но это мое первое приложение, работающее с графикой :) Раньше все enterprise...
CHALLENGE ACCEPTED
Anonimo Anonimo 18.04.201316:41 ответить ссылка 0.0
Минотавр одобряе этот псто!!!
pistols pistols 18.04.201318:45 ответить ссылка 0.8
если есть алгоритм для создания этой хуеты значит должен быть для "прохождения"
Можно при помощи рекурсии, только нужно подготовить сам рисунок.
Helfer Helfer 18.04.201321:35 ответить ссылка 0.0
Написал программу и прошел волновым алгоритмом.
Vtest Vtest 19.04.201311:45 ответить ссылка 0.0
#include
#include // int16_t
#include
#include

#include "image.h"
#include "imagePNG.h"
#define path "mazes/004.png"


#define sizeInside 4
#define sizeWall 2
#define sizePlace (sizeInside + sizeWall)
#define mazeWeightMax (65535)
int mazeW = 0;
int mazeH = 0;

void drawSquare(Image &image, int x, int y, int w, int h);
int maze[400][400][3];
void initMaze()
{
int x,y;
for (y = 0; mazeH > y; ++y)
{
for (x = 0; mazeW > x; ++x)
{
maze[y][x][0] = 0;
maze[y][x][1] = 0;
maze[y][x][2] = mazeWeightMax;
}
}
}

void fillMaze(Image &image)
{
int x, y;
for (y = 0; mazeH > y; ++y)
{
for (x = 0; mazeW > x; ++x)
{
maze[y][x][0] = (image.bitmap[image.size.w * 4 * (sizePlace * y + 0 ) + 4 * (sizePlace * x + sizeWall) + 0]) == 255;
maze[y][x][1] = (image.bitmap[image.size.w * 4 * (sizePlace * y + sizeWall) + 4 * (sizePlace * x ) + 0]) == 255;
maze[y][x][2] = mazeWeightMax;
// maze[y][x][1] = ([image.size.w * 4 * (y + 0) + 4 * (x + 0)]);
}
}
maze[0][0][0] = 0;
maze[0][0][1] = 0;
}

bool wallPass(int y, int x, int direction);
std::vector > result;

int checkRightResolve(int y, int x);
void processMaze()
{
std::cout > wave;
std::stack > waveNew;
std::stack > waveClear;

wave.push(std::pair(0,0));
// maze[0][0][3] = 0;

std::cout p = wave.top();
wave.pop();
y = p.first;
x = p.second;

std::cout step + 1)
{
waveNew.push(std::pair(y - 1, x));
}
}
if (wallPass(y, x, 1))
{
if (maze[y][x-1][2] > step + 1)
{
waveNew.push(std::pair(y, x - 1));
}
}
if (wallPass(y, x, 2))
{
if (maze[y+1][x][2] > step + 1)
{
waveNew.push(std::pair(y + 1, x));
}
}
if (wallPass(y, x, 3))
{
if (maze[y][x + 1][2] > step + 1)
{
waveNew.push(std::pair(y, x + 1));
}
}
}
wave = waveNew;
waveNew = waveClear;
++step;
} while (!wave.empty());
if (maze[mazeH-1][mazeW-1][2] == mazeWeightMax)
{
std::cout (y-1,x+0));
--y;
continue;
}
if (checkRightResolve(y+1, x+0) == step && wallPass(y,x,2))
{
result.push_back(std::pair(y+1,x+0));
++y;
continue;
}
if (checkRightResolve(y-0, x-1) == step && wallPass(y,x,1))
{
result.push_back(std::pair(y-0,x-1));
--x;
continue;
}
if (checkRightResolve(y-0, x+1) == step && wallPass(y,x,3))
{
result.push_back(std::pair(y-0,x+1));
++x;
continue;
}
}
}
}
}
int checkRightResolve(int y, int x)
{
if (y = mazeW || y >= mazeH)
{
return mazeWeightMax;
}
return maze[y][x][2];
}

void drawMaze()
{
std::cout y; ++y)
// for (y = 0; 10 > y; ++y)
{
for (x = 0; mazeW > x; ++x)
// for (x = 0; 10 > x; ++x)
{
std::cout x; ++x)
// for (x = 0; 10 > x; ++x)
{
std::cout = 400 || y >= 400)
{
return false;
}
switch (direction)
{
case 0: // top
// std::cout y; ++y)
{
for (x = 0; image.size.w > x; ++x)
{
std::cout i; ++i)
{
std::cout i; ++i)
{
x = result[i].second;
y = result[i].first;
if (x = mazeW || y>=mazeH)
{
continue;
}
drawSquare(image, x, y, sizeInside, sizeInside);
// image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall+sizeInside/2 ) + 4 * ((x)*sizePlace+sizeWall+sizeInside/2) + 0] = 255;
// image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall+sizeInside/2 ) + 4 * ((x)*sizePlace+sizeWall+sizeInside/2) + 1] = 0;
// image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall+sizeInside/2 ) + 4 * ((x)*sizePlace+sizeWall+sizeInside/2) + 2] = 0;
// image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall+sizeInside/2 ) + 4 * ((x)*sizePlace+sizeWall+sizeInside/2) + 3] = 255;

}
// image.writeToFile("result.png", ImageFileFormat_PNG);
imagePNGWriteToFile("result.png", image.size.w, image.size.h, image.bitmap, 0);
}
}
}
std::cout yy; ++yy)
{
for (int xx = 0; w > xx; ++xx)
{
image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall +yy) + 4 * ((x)*sizePlace+sizeWall+xx) + 0] = 255;
image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall +yy) + 4 * ((x)*sizePlace+sizeWall+xx) + 1] = 200;
image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall +yy) + 4 * ((x)*sizePlace+sizeWall+xx) + 2] = 0;
image.bitmap[image.size.w * 4 * ((y) * sizePlace +sizeWall +yy) + 4 * ((x)*sizePlace+sizeWall+xx) + 3] = 255;
}
}
}
Vtest Vtest 19.04.201311:47 ответить ссылка 0.7
Лучше было ссылку на gist скинуть.
неформатирований код даже читать не хочетса
DDRiUM DDRiUM 22.04.201318:22 ответить ссылка 0.0
Спасибо тебе добрый человечище! = )) Давно искал что-нить подобное. Обожаю лабиринты))
KRION KRION 19.04.201318:14 ответить ссылка 0.2
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ЦИокажи поросёнку, как добраться до жёлудя.
подробнее»

ребус Лабиринт

ЦИокажи поросёнку, как добраться до жёлудя.
♦ You

Delicious Сзке НАЧАЛО
Лабиринт "Достижение оргазма"
подробнее»

Лабиринт

НАЧАЛО Лабиринт "Достижение оргазма"