25 lines
556 B
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();
|
|
}
|
|
}
|