J'essaye d'animer un personnage, mais je ne suis pas tout à fait sûr comment obtenir sleep()
pour fonctionner. L'idée est que l'image change toutes les secondes jusqu'à la fin de l'animation. À partir de maintenant, si vous appuyez sur la barre d'espace, l'animation doit s'exécuter. Voici ce que j'ai jusqu'à présent:Problème avec Java en attente
Image[] imageArray = new Image[4];
imageArray[0] = getImage(getDocumentBase(), "Death1.png");
imageArray[1] = getImage(getDocumentBase(), "Death2.png");
imageArray[2] = getImage(getDocumentBase(), "Death3.png");
imageArray[3] = getImage(getDocumentBase(), "Death4.png");
for(int i = 1; i <= 4; i++) { //Or any Loops
try {
//player is just where the image is stored & painted
player = imageArray[i];
repaint();
Thread.sleep(1000);
}
catch (InterruptedException ex) {}
}
Si je ne l'ai pas bien expliqué, faites le moi savoir! Je suis nouveau à cela :-) –
Je pense que ce que vous devez vraiment faire est de faire une recherche sur "Swing" et "Thread.sleep" - à laquelle vous serez probablement pointé sur des choses comme [Concurrency en Swing] (https : //docs.oracle.com/javase/tutorial/uiswing/concurrency/) et [Comment utiliser les Timers Swing] (https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html) parce que cette question est posée une demi-douzaine de fois par jour et la réponse est presque toujours la même – MadProgrammer
[Un exemple de recherche] (http://stackoverflow.com/search?q=%5Bjava%5D+%5Bswing%5D+thread.sleep) – MadProgrammer