|
|
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
Задача чисто так, для интереса, все мы знаем Морской бой, так вот, как создать массив кораблей? Естественно формироваться он должен случайным образом и корабли не должны соприкасаться, а палубы могут быть разного типа. Сам массив в итоге довольно тривиален должен получиться: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. т.е. 4 одно-палубных, 3 дву-палубных и т.д. В силу своих "глубоких" знаний у меня не получается даже логически это представить ( именно формирование ), есть ли у кого-нть какие-нть дельные советы? Решать не прошу, только подтолкнуть на путь истинный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2012, 22:51:06 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2012, 23:03:41 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
StasonixСам массив в итоге довольно тривиален должен получиться: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Не факт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 11:04:37 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
AntonariyВсе уже решено до нас. игра сорц Корабли "прижимаются" друг к другу, что уже не правильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 11:07:46 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
StasonixРешать не прошу, только подтолкнуть на путь истинный! Это одна из задач-тестов которую должен уметь решать человек, претендующий на должность программиста. Т.ч. тут либо "да", либо "нет"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 11:10:08 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
krvsaAntonariyВсе уже решено до нас. игра сорц Корабли "прижимаются" друг к другу, что уже не правильно...Это называется абордаж С другой стороны, автор просил не готовое решение, а направление. Ему еще есть, куда двигаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 13:27:17 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
krvsaStasonixСам массив в итоге довольно тривиален должен получиться: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Не факт! Что не факт? Вообще просто хочу иметь такой навык, как уже подметил Antonariy это всего-лишь ступенька на которую сложно шагнуть так сходу, без помощи. Это не только мне будет полезно! p.s. Имеется в виду навык формирования нестандартных одномерных массивов, конечно просто так его можно составить без каких-либо условий и логики, но толку от этого мало будет и как программист я не выросту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 15:03:01 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
Stasonix, StasonixИмеется в виду навык формирования нестандартных одномерных массивов ой, "не стандартных одномерных массивов, а сложных многомерных". Вот так правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 15:04:11 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
StasonixЧто не факт? Это значит, что все можно организовать иначе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 15:13:23 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
Генератор сложностью M * N^2: 1) пихаем четверной корабль куда угодно 2) помечаем все соседние с ним клетки как занятые 3) пробегаемся по всем клеткам и формируем массив со всеми возможными комбинациями установки следующего на очереди корабля (размер массива будет не более 2 * N^2 для двойных и более кораблей, N^2 для одинарных) 4) выбираем рандомный элемент массива и тыкаем туда очередной корабль. Если же массив пуст, значит пихать некуда, тогда сбрасываем поле и пытаемся построить снова (но не знаю, насколько эта ситуация реальна, если будем совать корабли по убыванию их размера) 5) повторяем второй пункт и далее, пока не разместим все корабли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 18:46:17 |
|
||
|
Формирование массива кораблей из игры морской бой?
|
|||
|---|---|---|---|
|
#18+
Шогалформируем массив со всеми возможными комбинациями установки следующего на очереди корабля (размер массива будет не более 2 * N^2 для двойных и более кораблей, N^2 для одинарных) Дюже мудрено... Я просто "размещал" очередной корабль в случайное свободное место, от некой точки вертикально или горизонтально... Если он не помещался - опять рандомил ту точку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 18:56:05 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=150&tid=1449091]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 404ms |

| 0 / 0 |
