protected int nega(Board board, int horizon, Case c) {
		if(winGame(board, c) || horizon <= 0) {
			return heuristic(board, horizon);
		}
		else {
			Move meilleurCoup = null;
			int max = Integer.MIN_VALUE;
			
			for(Move m : allMove(board)) {
				board.playMove(m);
				int score = - nega( board, horizon-1,  m.getCase());
				board.undoMove(m);
				
				if(score>=max){
					max=score;
					meilleurCoup = m;
				}
			}
			
			if(horizon == HORIZON) 
				bestMove = meilleurCoup;
			
			return max;
		}
	}