encodeMove method
Implementation
int encodeMove(Move m, Game game) {
int fromX = game.size.file(m.from);
int fromY = game.size.rank(m.from);
int toX = game.size.file(m.to);
int toY = game.size.rank(m.to);
return ((fromY * 8 + fromX) * 64) + (toY * 8 + toX) + 1;
}