magarena/src/magic/ai/ArtificialScoreBoard.java

25 lines
556 B
Java
Raw Permalink Normal View History

2013-04-12 19:32:25 -07:00
package magic.ai;
import magic.data.LRUCache;
public class ArtificialScoreBoard {
private final LRUCache<Long,ArtificialScore> gameScoresMap;
2013-06-23 18:33:35 -07:00
2013-04-12 19:32:25 -07:00
ArtificialScoreBoard() {
gameScoresMap= new LRUCache<>(100000);
2013-04-12 19:32:25 -07:00
}
synchronized void setGameScore(final long gameId,final ArtificialScore aiScore) {
gameScoresMap.put(gameId,aiScore);
}
2013-06-23 18:33:35 -07:00
2013-04-12 19:32:25 -07:00
synchronized ArtificialScore getGameScore(final long gameId) {
return gameScoresMap.get(gameId);
2013-06-23 18:33:35 -07:00
}
2013-04-12 19:32:25 -07:00
synchronized void clear() {
gameScoresMap.clear();
}
}