Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос с игрой трубопроводчик (https://javascript.ru/forum/misc/31209-vopros-s-igrojj-truboprovodchik.html)

2pizza 30.08.2012 04:51

Вопрос с игрой трубопроводчик
 
Привет всем! Сразу к проблеме:
Есть игровое поле, на котором расположены куски труб: — , |, T, L,+, и тд, каждый кусок трубы можно вращать. Необходимо составить из этих кусков трубопровод, по которому будет идти вода.
Проблема: я не могу понять как сделать, чтобы куски труб соединялись, например есть 2 куска трубы "—" и "|", вращаем "|" и получаем "——", трубы соединились в правой и левой стороне значит вода может проходить, как сделать это программно, по теории всё понятно, можете помочь примером ?

Deff 30.08.2012 09:16

Цитата:

Сообщение от 2pizza
по теории всё понятно,

:) Ну дык раскажите алгоритм ?

9xakep 30.08.2012 10:38

Немного глупо, но все же:
Для каждой картинке создаете массив:
допустим, для этой картинки: |
Массив будет такой: [false,true,false,true]
Для этой: T : [true, false,true,true]
И смотрите (сравниваете 2 массива, там где у них true совпадает, там вода протечь может).
Deff, он и спрашивал как алгоритм сделать)

Deff 30.08.2012 10:44

9xakep,
Несимпатично -
1. Лучше цифрами - 0,1,0
2. Будет матрица

Вертикальная труба
[0,1,0]
[0,1,0]
[0,1,0]

Горизонтальная труба
[0,0,0]
[1,1,1]
[0,0,0]

Крестовина
[0,1,0]
[1,1,1]
[0,1,0]

Т - труба
[1,1,1]
[0,1,0]
[0,1,0]


И нужен скрипт метод трансформации (поворота матрицы) на +/-90º (либо иметь массив всех заготовок)

9xakep 30.08.2012 10:47

Deff,
да, прикольнее, но сравнивать такую матрицу зае...

9xakep 30.08.2012 10:47

Deff,
да, прикольнее, но сравнивать такую матрицу зае...

Serg_pnz 30.08.2012 12:25

Согласен с Deff. Причем, по матрице волновой алгоритм пустить будет легче.

Deff 30.08.2012 12:33

Есть прикольная старая мини-Игра "Сетка" под Windows (долго как то гонял в неё , суть та же что и у "трубопроводчик"

nerv_ 30.08.2012 13:40

http://javascript.ru/forum/misc/2816...jki-v-ie9.html

Deff 30.08.2012 13:45

nerv_,
Да - идея с поворотом - идентична


Часовой пояс GMT +3, время: 13:12.