Appel de méthode de thread
Bonjour,
J'ai commence la programmation Java il y a peu et en cours on a un projet a faire pour la fin du semestre (jeu de plateau plus precisement). J'ai pour ma part decider de faire un RPG. Je souhaite utliser les threads. J'en ai deja utilise en C, mais Java a toute une autre logique. Je souhaiterai s'il vous plait comment appeler une methode de thread.
voila ce que je souhaiterai: Creer par exemple une classe monstre capable de pourchasser notre heros (chose normale) sans pour autant que notre heros soit paralyse par la p... paralyse tout court parce que le code est sequentiel.
voici ce que j'ai compris d'un thread:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
class Whatever extends Threads{
public whatever(type argument){ //constructor
//code
}
public void run(){
try{
//code a executer lors de l'appel du thread.
}
catch (InterruptedException e){} //cette partie me renvoie une erreur
}
} |
Je souhaiterai pouvoir utiliser des methodes mais je ne sais pas ou les placer et comment !! voici un exemple de code.
Code:
1 2 3 4 5 6
|
public static void main(String args[]){
Whatever nomDeVariable = new Whatever(args);
...
nomDeVariable.searchAndDestroy(notreHero.getPosX(), notreHero.getPosY());
} |
Y a t il un moyen d'utiliser des methodes dans les threads? Parce que tous les exemples et tous les cours sur les threads que j'ai vu montrent des lancements de boucle (for et while) comprise dans la methode run() qui d'ailleurs n'est meme pas appellee (au lieu de cela on lance le thread avec start()).
Quelqu'un peut il m'aider? Merci d'avance.
P.S.
Je recoit souvent une erreur de type "InterruptedException is never thrown in body of corresponding try statement"