30.08.2012, 04:51
|
Новичок на форуме
|
|
Регистрация: 30.08.2012
Сообщений: 5
|
|
Вопрос с игрой трубопроводчик
Привет всем! Сразу к проблеме:
Есть игровое поле, на котором расположены куски труб: — , |, T, L,+, и тд, каждый кусок трубы можно вращать. Необходимо составить из этих кусков трубопровод, по которому будет идти вода.
Проблема: я не могу понять как сделать, чтобы куски труб соединялись, например есть 2 куска трубы "—" и "|", вращаем "|" и получаем "——", трубы соединились в правой и левой стороне значит вода может проходить, как сделать это программно, по теории всё понятно, можете помочь примером ?
|
|
30.08.2012, 09:16
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от 2pizza
|
по теории всё понятно,
|
Ну дык раскажите алгоритм ?
|
|
30.08.2012, 10:38
|
|
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
Немного глупо, но все же:
Для каждой картинке создаете массив:
допустим, для этой картинки: |
Массив будет такой: [false,true,false,true]
Для этой: T : [true, false,true,true]
И смотрите (сравниваете 2 массива, там где у них true совпадает, там вода протечь может).
Deff, он и спрашивал как алгоритм сделать)
__________________
оляля, ололо
|
|
30.08.2012, 10:44
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
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º (либо иметь массив всех заготовок)
Последний раз редактировалось Deff, 30.08.2012 в 10:47.
|
|
30.08.2012, 10:47
|
|
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
Deff,
да, прикольнее, но сравнивать такую матрицу зае...
__________________
оляля, ололо
|
|
30.08.2012, 10:47
|
|
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
Deff,
да, прикольнее, но сравнивать такую матрицу зае...
__________________
оляля, ололо
|
|
30.08.2012, 12:25
|
|
Сам по себе
|
|
Регистрация: 09.06.2009
Сообщений: 963
|
|
Согласен с Deff. Причем, по матрице волновой алгоритм пустить будет легче.
|
|
30.08.2012, 12:33
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Есть прикольная старая мини-Игра "Сетка" под Windows (долго как то гонял в неё , суть та же что и у "трубопроводчик"
|
|
30.08.2012, 13:40
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
30.08.2012, 13:45
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
nerv_,
Да - идея с поворотом - идентична
|
|
|
|