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() {
|
2018-04-07 17:59:14 -07:00
|
|
|
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();
|
|
|
|
}
|
|
|
|
}
|