chessai
college code for ai playing chess in java
git clone https://9o.is/git/chessai.git
commit dfa8c1a2ac81608b77d444b1203916deb336f44f parent 52bd0b918716539002c91b99d0d8d6980adac0d9 Author: Jul <jul@9o.is> Date: Mon, 3 Dec 2012 04:43:36 -0500 Added cached values in ChessPiece class. Diffstat:
| M | src/chess/ChessPiece.java | | | 10 | +++++++++- |
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/chess/ChessPiece.java b/src/chess/ChessPiece.java @@ -1,5 +1,9 @@ package chess; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + /** * Check */ @@ -45,9 +49,13 @@ public enum ChessPiece { } public static ChessPiece find(int num) { - for (ChessPiece piece : ChessPiece.values()) + for (ChessPiece piece : VALUES) if(piece.getNum() == num) return piece; return ChessPiece.NA; } + + /* Cached list of all possible values. */ + private static final List<ChessPiece> VALUES = + Collections.unmodifiableList(Arrays.asList(values())); }