protected boolean on_board(int [] move, int i){
        if (x + move[0] * i > -1 && x + move[0] * i < 8) {
            if (y + move[1] * i > -1 && y + move[1] * i < 8) {
                return true;
            }
        }
        return false;
    }