Bonjour à tous,
Alors voila, je programme un petit jeu pour le plaisir, et là, j'ai un petit probléme![]()
En fait, j'ai une classe Perso, qui permet d'instancier des objet de type Perso qui décrivent les personges du jeu, et un objet de type Perso contient une variable
int[] moveset
qui est un tableau de cinq entier, chaque entier representant une attaque (c'est un jeu de combat ^^ )! (Par exemple, l'entier 1 se referre à l'Attaque numéro 1 etc ...)
J'ai aussi crée une classe Attaque, qui dictera le comportement de chaque attaque lancée par un personnage! Mais avant d'en arrivé la, j'ai écrit une fonction dans la classe Attaque qui permet de connaitre le nom de l'attaque:
Puis, dans la classe Perso, quand je veux afficher le moveset, c'est à dire, à partir de mes entiers dans le tableau moveset[], je veux faire une string avec le nom des attaques correspondant à ces entier, j'ai écrit cette méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public class Attaque{ //public static void Attaquer(Perso lanceur, Perso receveur, int id){ //} public static String quelleAttaque(int num){ String retour = "--"; switch (num) { case 0: retour = "Attaque 1"; break; case 1: retour = "Attaque 2"; break; default: retour = "--"; break; } return retour; } }
Voila, comme j'ai déclaré la méthode quelleAttaque en static, je n'ai pas besoin d'instancier d'objet pour l'appeler, mais, il me sort cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public String getMoveset(){ String retour="Moveset: "; for(int move: moveset){ retour += quelleAttaque(move); } return retour; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ./Perso.java:192: cannot find symbol symbol : method quelleAttaque(int) location: class Perso retour += quelleAttaque(move); ^ 1 error
Alors, la question est : ou est e probléme ^^
Partager