Salut à tous, je suis en train de finir mon jeu du pendu et il me reste 2 petits trucs pour le finir
1./ , je souhaite y inserer des sons à jouer (relativement simple), un petit arrhhhhhhhhhhhhhhhhhh quand mon pendu se fait prendre, et un petit jingle quand il est sauvé, donc pour 2 lignes aussi courtes, je n'ai pas besoin des lignes de code de 100 lignes que je trouve sur le net, j'ai donc trouvé ce code qui me semblait relativement simple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import java.net.URL; 
import java.applet.Applet; 
import java.applet.AudioClip; 
 
public test() { 
initComponents(); 
URL url_1 = test.class.getResource( ".//fatality.wav" ); 
AudioClip ac1 = Applet.newAudioClip(url_1); 
ac1.play(); 
 
}

Mais au joie, je recois un magnifique message :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
(oui oui, le fichier fatality.wav est a l'endroit indiqué directement dans la racine)

2./our mon pendu, j'ai trouvé un dictionnaire sur un fichier texte, je voudrais pouvoir extraire une valeur au hasard mais j'obtiens tjs la meme :/ (le premier mot de mon .txt revient a chaque fois)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void motinconnu() 
{ 
ligne = (int)(Math.random()*336530);//génere correctement le nombre 
System.out.println(ligne); 
try { 
file = new File("data.txt"); 
reader = new LineNumberReader(new FileReader(file)); 
reader.setLineNumber(ligne); 
System.out.println(reader.getLineNumber()); 
MotCache = reader.readLine(); 
System.out.println(MotCache); 
} catch (IOException ex) {} 
 
}
ici le soucis est qu'il me renvoit a chaque fois le premier mot de mon dico alors que le random s'execute bien :/ (nb: le 336530 vient du fait que mon fichier texte possede 336530 lignes)

Merci d'avance oour votre aide