Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Un joueur au hasard

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Melua



Nombre de messages : 264
Age : 28
Localisation : Orléans
Date d'inscription : 27/05/2008

MessageSujet: Un joueur au hasard   Mer 08 Juil 2009, 00:56

Bonjour
oui encore moi Rolling Eyes

je cherche un moyen de choisir au hasard un PJ connecté (cf. L2World.getInstance().getAllPlayers() )

vous auriez un moyen ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.melua.fr
Klo



Nombre de messages : 20
Age : 28
Date d'inscription : 15/02/2009

MessageSujet: Re: Un joueur au hasard   Mer 08 Juil 2009, 02:52

L2World.getInstance().getAllPlayers() doit renvoyer une arrayList de L2PcInstance il me semble, il suffit de la récupérer et de faire quelque chose du genre:
Code:
JoueurTireAuHasard = ArrayListDeJoueur.getIndex(Random(ArrayListDeJoueur.getSize()))
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.valmemoria.com
Melua



Nombre de messages : 264
Age : 28
Localisation : Orléans
Date d'inscription : 27/05/2008

MessageSujet: Re: Un joueur au hasard   Mer 08 Juil 2009, 14:42

merci !

Alors j'ai fait

Code:
Collection<L2PcInstance> allPlayers =
L2World.getInstance().getAllPlayers();

L2PcInstance[] players =
allPlayers.toArray(new L2PcInstance[allPlayers.size()]);

L2PcInstance randomplayer =
players.getIndex(Rnd(players.getSize()));

mais ca ne fonctionne pas scratch
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.melua.fr
Klo



Nombre de messages : 20
Age : 28
Date d'inscription : 15/02/2009

MessageSujet: Re: Un joueur au hasard   Ven 10 Juil 2009, 15:39

A quel niveau ca ne marche pas? la variable player est-elle nulle? etc...
Parce qu'a moins que je rate un truc, ça a l'air correct...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.valmemoria.com
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: Un joueur au hasard   Ven 10 Juil 2009, 19:50

Rnd(players.getSize()) ?

J'aimerais savoir ce que c'est ce Rnd().
Eclipse te crache pas à la gueule ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Skatershi



Nombre de messages : 1305
Age : 28
Date d'inscription : 09/11/2006

MessageSujet: Re: Un joueur au hasard   Ven 10 Juil 2009, 20:51

C'est pas plutôt Rnd.get() ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Grimly



Nombre de messages : 601
Date d'inscription : 30/08/2007

MessageSujet: Re: Un joueur au hasard   Sam 11 Juil 2009, 15:34

En fait, dès la 2eme ligne les méthodes n'existent pas

Le toArray(T[]) n'apparait qu'à partir des List et non des Collection

Le getSize() n'a jamais existé dans les Collection (et donc dans les List), la méthode s'appelle size()

La convention java n'aime pas les méthodes dont le nom commence par une majuscule. Ainsi, Rnd() n'est pas tout à fait correct.
De plus, une classe n'a strictement rien à voir avec une méthode voire un constructeur. Si Rnd est la classe à laquelle je pense, Rnd() n'existe pas !

Lors de l'utilisation de la méthode toArray(T[]), la liste entière est parcourue !
Si on fait un parcours itératif avec un compteur pour obtenir le N-ieme élément, seul les N premiers éléments de la liste seront parcourus.

Petite remarque : Une Collection n'a pas pour mission de conserver l'ordre des éléments d'aucune façon !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Un joueur au hasard   Aujourd'hui à 00:13

Revenir en haut Aller en bas
 
Un joueur au hasard
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Solaris Online (jeux de stratégie sans hasard )v0.94
» [résolu] Choisir au hasard X nombres dans une liste de X+1 nombres
» LA LOI DU KARMA ★Et si le hasard s'en mêle ?
» Affichage du profil du "joueur" sur un post
» Impossible de modifier les permissions d'un joueur

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers: