public void jouerTour(Tour tour) {
        if (tour.getType() == TypeTour.DEPLACEMENT) {
            ArrayList<Mouvement> mouvements = ((Deplacement) tour).getMouvements();
            for (Mouvement mouvement : mouvements) {
                int xDepart = mouvement.getXDepart();
                int yDepart = mouvement.getYDepart();
                int xArrivee = mouvement.getXArrivee();
                int yArrivee = mouvement.getYArrivee();
                if (tour.getMonstre() == Monstre.VAMPIRES) {
                    this.update(xDepart,
                            yDepart,
                            0,
                            vampires[xDepart][yDepart] - mouvement.getNbIndividus(),
                            0);
                    this.update(xArrivee,
                            yArrivee,
                            0,
                            vampires[xArrivee][yArrivee] + mouvement.getNbIndividus(),
                            0);
                } else if (tour.getMonstre() == Monstre.LOUPS) {
                    this.update(xDepart,
                            yDepart,
                            0,
                            0,
                            loups[xDepart][yDepart] - mouvement.getNbIndividus());
                    this.update(xArrivee,
                            yArrivee,
                            0,
                            0,
                            loups[xArrivee][yArrivee] + mouvement.getNbIndividus());
                }
            }
        } else {
            Case cible = ((Attaque) tour).getCible();
            Monstre typeMonstre = tour.getMonstre().autre();
            if (humains[cible.getX()][cible.getY()] > 0) {
                int nombreAttaquants = nombreEnnemisAutour(cible, typeMonstre);
                if (typeMonstre == Monstre.VAMPIRES) {
                    this.update(cible.getX(), cible.getY(), 0, nombreAttaquants, 0);
                } else if (tour.getMonstre() == Monstre.LOUPS) {
                    this.update(cible.getX(), cible.getY(), 0, 0, nombreAttaquants);
                }
            }
        }
    }