From ace9bc6875f0037e432f0d718495d09c55615ac3 Mon Sep 17 00:00:00 2001 From: Jérémy Zurcher Date: Thu, 20 Nov 2014 14:30:33 +0100 Subject: engine.PawnSet is dead : welcome UnitSet --- core/src/ch/asynk/tankontank/engine/Board.java | 15 ++++--------- core/src/ch/asynk/tankontank/engine/PawnSet.java | 26 ---------------------- .../ch/asynk/tankontank/engine/SearchBoard.java | 2 +- 3 files changed, 5 insertions(+), 38 deletions(-) delete mode 100644 core/src/ch/asynk/tankontank/engine/PawnSet.java (limited to 'core/src/ch/asynk/tankontank/engine') diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java index cc3b08f0..080eb334 100644 --- a/core/src/ch/asynk/tankontank/engine/Board.java +++ b/core/src/ch/asynk/tankontank/engine/Board.java @@ -1,6 +1,5 @@ package ch.asynk.tankontank.engine; -import java.util.List; import java.util.Iterator; import java.util.Collection; import java.util.ArrayList; @@ -32,12 +31,6 @@ public abstract class Board implements Disposable public Tile getNewTile(float x, float y, int col, int row, boolean offmap); } - public interface PawnCollection extends Collection - { - public Pawn first(); - public void enable(int i, boolean enable); - } - public static class Config { public int cols; @@ -292,12 +285,12 @@ public abstract class Board implements Disposable return searchBoard.possibleMovesFrom(pawn, moves); } - protected int collectPossibleTargets(Pawn pawn, PawnCollection targets) + protected int collectPossibleTargets(Pawn pawn, Collection targets) { return searchBoard.possibleTargetsFrom(pawn, targets); } - protected int collectPossibleTargets(Pawn pawn, List units, PawnCollection targets) + protected int collectPossibleTargets(Pawn pawn, Collection units, Collection targets) { targets.clear(); for (Pawn target : units) { @@ -308,7 +301,7 @@ public abstract class Board implements Disposable return targets.size(); } - protected int collectMoveAssists(Pawn pawn, PawnCollection assists) + protected int collectMoveAssists(Pawn pawn, Collection assists) { assists.clear(); setAdjacentTiles(pawn.getTile(), neighbours); @@ -326,7 +319,7 @@ public abstract class Board implements Disposable return assists.size(); } - protected int collectAttackAssists(Pawn pawn, Pawn target, List units, PawnCollection assists) + protected int collectAttackAssists(Pawn pawn, Pawn target, Collection units, Collection assists) { assists.clear(); for (Pawn p : units) { diff --git a/core/src/ch/asynk/tankontank/engine/PawnSet.java b/core/src/ch/asynk/tankontank/engine/PawnSet.java deleted file mode 100644 index 0df2332c..00000000 --- a/core/src/ch/asynk/tankontank/engine/PawnSet.java +++ /dev/null @@ -1,26 +0,0 @@ -package ch.asynk.tankontank.engine; - -import java.util.LinkedHashSet; - -public class PawnSet extends LinkedHashSet implements Board.PawnCollection -{ - private final Board board; - - public PawnSet(Board board, int n) - { - super(n); - this.board = board; - } - - public Pawn first() - { - if (isEmpty()) return null; - return iterator().next(); - } - - public void enable(int i, boolean enable) - { - for (Pawn pawn : this) - pawn.enableOverlay(i, enable); - } -} diff --git a/core/src/ch/asynk/tankontank/engine/SearchBoard.java b/core/src/ch/asynk/tankontank/engine/SearchBoard.java index 227d19a2..99b662e7 100644 --- a/core/src/ch/asynk/tankontank/engine/SearchBoard.java +++ b/core/src/ch/asynk/tankontank/engine/SearchBoard.java @@ -259,7 +259,7 @@ public class SearchBoard a[5] = null; } - public int possibleTargetsFrom(Pawn pawn, Board.PawnCollection targets) + public int possibleTargetsFrom(Pawn pawn, Collection targets) { targets.clear(); searchCount += 1; -- cgit v1.2.3