Показать сообщение отдельно
Старый 17.03.2010, 23:09
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 4  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Цитата:
Сообщение от AgentxXx Посмотреть сообщение
хорошо, если действовать по твоему алгоритму, то как проверить есть ли рядом пустое место? Я тоже думал о таком алг, но я вообще не имел мыслей как реализовать эту проверку
примерно так:
Код AS3:
public var sqrArray:Array = new Array();// - массив кнопок.
public var numSqr:int// - номер рассматриваемого(по которому кликнули) квадрата-кнопки(1 - 16).
if (sqrArray[numSqr + 1].isEmpty && ((numSqr % 4) != 1) move();
if (sqrArray[numSqr - 1].isEmpty && ((numSqr % 4) != 0) move();
if (sqrArray[numSqr + 4].isEmpty && (numSqr <= 12)) move();
if (sqrArray[numSqr - 4].isEmpty && (numSqr >= 4)) move();
<...>
public var isEmpty:Boolean;// -флаг пустоты.(должен объявляться естественно в классе Квадрат-кнопка.)


Последний раз редактировалось mickfallout; 17.03.2010 в 23:12.