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:
Msrc/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())); }