![]() |
Видимость тайлов строки, столбца
Вложений: 3
Помогите решить одну проблему. Я создаю поле как показано на рисунке.
Вложение 32251 Делаю видимость поля с помощью alpha 20 %. При щелчке на любом тайле поля если этот тайл в массиве равен единицы. То видимость становится 100 %. Единица превращается в двойку. Как сделать так, чтобы по горизонтале если все тайлы определенной строки (там где раньше была единица стала двойка в массиве) alpha равны 100 %. То все тайлы этой строки автоматически становились alpha 100 %. Пример: Вложение 32252 То же самон и со столбцами если все тайлы столбца где в массиве двойка, alpha равны 100 %. То все тайлы столбца становились alpha 100 %. Вложение 32253 Функция test_full у меня уже есть где бы происходили проверки на заполненность тайлов. Но как её написать не знаю. Внизу представлен весь код. Код AS1/AS2:
|
Амммм........
Я бы так выразился.... Насколько бессвязна речь и постановка задачи, настолько сложно этот сумбур алгоритмизировать. Сведите свои высказывания в 2-3 фразы с минимумом слов и получится алгоритм ;) Некий хинт: Код AS1/AS2:
|
Я решил посмотреть в интернете похожие примеры, чтобы лучше объяснить, что я хочу и нашел пример японских кроссвордов вот он http://static.nonograms.ru/i/tutorial_04.png. Как видно из рисунка в первой строке есть один квадрат который надо закрасить если в этой строке больше нет квадратов, которые надо закрасить в черный цвет, то все соседние квадраты ставятся крестики. У меня тоже самое в массиве есть единицы. При щелчке единицы становятся двойками. И нужно сделать проверку в строке. Если в строке одни двойки то вся строка должна стать alpha 100 %. Весь код предоставлен в первом посте.
|
Не понял, в чем у вас таки проблема :)
Подсчитать кол-во двоек в столбце или строке и сравнить это кол-во с длинной столбца-строки? :) Код AS1/AS2:
|
Более менее разобрался. Теперь нужно посчитать сколько в каждой строчке единичек и записать этот результат в массив например в массиве level видно, что там 7 строк в каждой строке присутствуют единицы и в итоге должно быть записано 7 элементов в массив. var countCol = [5,9,6,3,11,12,11]; примерно так. Подскажите пожалуйста как это сделать?
|
Собственно точно так же.
Сравниваете не с 2 а с 1 и newArray[i][j] = сколько насчитано единичек |
| Часовой пояс GMT +4, время: 10:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.