magarena/src/magic/ai/ArtificialScoreBoard.java

25 lines
556 B
Java

package magic.ai;
import magic.data.LRUCache;
public class ArtificialScoreBoard {
private final LRUCache<Long,ArtificialScore> gameScoresMap;
ArtificialScoreBoard() {
gameScoresMap= new LRUCache<>(100000);
}
synchronized void setGameScore(final long gameId,final ArtificialScore aiScore) {
gameScoresMap.put(gameId,aiScore);
}
synchronized ArtificialScore getGameScore(final long gameId) {
return gameScoresMap.get(gameId);
}
synchronized void clear() {
gameScoresMap.clear();
}
}