Arene a=new Arene(25,85);
a.action(a.listeRobot.get(0).c.getMouvement(),a.listeRobot.get(0));
//Le probleme se produit ici : cannot find symbol methode action (Mouvement m,Robot r)
}
}
Je suis vraiment bloqué je pensais que en fonction du type retourné par getMouvement on pouvait selectionner la méthode automatiquement
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 26 janv. 2008 à 23:53
tu ne peux pas acceder directement a "c" quand tu fait a.listeRobot.get(0).c.getMouvement()
c est un membre privé de la classe robot.
Il faut soit le déclarer en public
soit (je pense que c'est le mieux) faire une méthode getCerveau() { return c; } et a.listeRobot.get(0).getCerveau().getMouvement()
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 27 janv. 2008 à 00:18
+1 laurent1024
acceder au variable directement est considerer et est crade ... deplus hors convention (non les mecs ont pas fait ca pour faire chier le monde) ... de plus pour une futur implementation multiThreade ca peut empecher pas mal de truc (genre synchronization)
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"