- 57
- 2
- 0
Всем добрый вечер.
Перед мной стоит задача сделать проверку размера цепи из определенных блоков. Проверять будет блок, от которого идет цепь, наследник класса aBlock. Также в конце цепи будет стоять блок, наследник либо aBlock, либо bBlock. Между ними - наследники cBlock. Анализироваться будут все блоки цепи, кроме анализирующего. Цель - узнать сумму определенных параметров param cBlock (у каждого блока свое значение, но не уникальное) и param последнего блока (если он есть, если нет, то проверять и считать каждые 100 тиков). Если последний блок есть, и все посчитано то выполнять определенные действия (это уже не важно).
Я примерно понимаю, как это реализовать: узнать координаты анализирующего блока и найти первый cBlock прибавляя и отнимая 1 от координат (действия строго с одной координатой в одно время, диагонали не считаются). Далее зациклить это, пока цепь не закончится (разумеется, исключая предыдущий блок). И выполнять проверку последнего блока. Но я не знаю, как узнать координаты блока, и как узнать блок по координатам. Помогите, пожалуйста, с реализацией.
Заранее спасибо.
Перед мной стоит задача сделать проверку размера цепи из определенных блоков. Проверять будет блок, от которого идет цепь, наследник класса aBlock. Также в конце цепи будет стоять блок, наследник либо aBlock, либо bBlock. Между ними - наследники cBlock. Анализироваться будут все блоки цепи, кроме анализирующего. Цель - узнать сумму определенных параметров param cBlock (у каждого блока свое значение, но не уникальное) и param последнего блока (если он есть, если нет, то проверять и считать каждые 100 тиков). Если последний блок есть, и все посчитано то выполнять определенные действия (это уже не важно).
Я примерно понимаю, как это реализовать: узнать координаты анализирующего блока и найти первый cBlock прибавляя и отнимая 1 от координат (действия строго с одной координатой в одно время, диагонали не считаются). Далее зациклить это, пока цепь не закончится (разумеется, исключая предыдущий блок). И выполнять проверку последнего блока. Но я не знаю, как узнать координаты блока, и как узнать блок по координатам. Помогите, пожалуйста, с реализацией.
Заранее спасибо.