predictor/source/Journal.js
2018-06-05 13:42:45 +03:00

23 lines
517 B
JavaScript

import Move from './Move';
export default class Journal {
moves = [];
constructor(moves = []) {
this.moves = moves;
}
makeMove(human, robot) {
this.moves.push(new Move(human, robot));
}
getLastMovements(humanCount, robotCount) {
const humanMoves = this.moves.map(m => m.human);
const robotMoves = this.moves.map(m => m.robot);
return [].concat(
robotMoves.slice(-robotCount),
humanMoves.slice(-humanCount)
);
}
}