private void checkCollisions() throws IOException {

		// On va se servir des rectangles pour définir si oui ou non on a
		// collision
		Rectangle r1 = vaisseau.getBounds();

		// Collision entre VAISSEAU - MOUTON
		for (int j = 0; j < mouton.size(); j++) {
			Mouton a = (Mouton) mouton.get(j);
			Rectangle r2 = a.getBounds();
			if (r1.intersects(r2)) {
				vaisseau.setVisible(false);
				a.setVisible(false);
				nbVie = nbVie - 1;
				for (int i = 0; i < mouton.size(); i++) {
					mouton.remove(i);
				}
				ingame = false; // C'est perdu !
			}
		}

		ms = vaisseau.getMissiles();
		boolean boucle = true; // Pour éviter de faire un break;

		// Collision entre missile - mouton
		for (int i = 0; i < ms.size(); i++) {
			Missile m = (Missile) ms.get(i);
			Rectangle r3 = m.getBounds();

			for (int j = 0; boucle && j < mouton.size(); j++) {
				Mouton a = (Mouton) mouton.get(j);
				Rectangle r4 = a.getBounds();

				// Si on a une collision
				if (r3.intersects(r4)) {
					m.setVisible(false);
					a.setVisible(false);
                                        mouton.remove(a);

					// On définit une nouvelle taille
					double nouvelleTaille = a.getScaleX() / 2;

                                        if (nouvelleTaille >= 0.25)
                                        {
                                            // On crée nos moutons
                                            for (int k = 0; k < NBMOUTONSDEDOUBLEMENT; k++) {
                                                    Mouton mout = new Mouton(this, nouvelleTaille, a.getX(), a
                                                                    .getY());
                                                    mouton.add(mout);
                                                    mout.start();
                                            }
                                        }

					// Et pour éviter de se taper une exception de type
					// ConcurrentModificationException
					// On sort de la boucle
					scoreLevel += 10;
					scoreTotal += 10;
					boucle = false;
				}
			}

		}

	}