Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean findNewAcceptablePosition() {
- boolean isFind = false;
- // Пока не дошли до конца доски и не нашли приемлемую позицию
- while (this.row < this.owner.rowCount() && !isFind) {
- this.row++;
- // Проверяем, не атакуют ли ферзя на текущей позиции
- if (!(this.neighbor != null && this.neighbor.canAttack(this.col, this.row))) {
- isFind = true;
- }
- }
- // Если не нашли позицию и у ферзя имеется сосед и у соседа есть другая позиция, то перезапускаем поиск
- if (!isFind && this.neighbor != null && this.neighbor.findNewAcceptablePosition()) {
- this.row = 0;
- isFind = this.findNewAcceptablePosition();
- }
- return isFind;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement