L2J-FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
Display One Piece Card Game Japon OP-08 – Two Legends : où la ...
Voir le deal

 

 Un joueur au hasard

Aller en bas 
4 participants
AuteurMessage
Melua




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

Un joueur au hasard Empty
MessageSujet: Un joueur au hasard   Un joueur au hasard Empty07/07/09, 11:56 pm

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
http://www.melua.fr
Klo

Klo


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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty08/07/09, 01:52 am

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
http://www.valmemoria.com
Melua




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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty08/07/09, 01:42 pm

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
http://www.melua.fr
Klo

Klo


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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty10/07/09, 02:39 pm

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
http://www.valmemoria.com
Grimly

Grimly


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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty10/07/09, 06:50 pm

Rnd(players.getSize()) ?

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

Skatershi


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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty10/07/09, 07:51 pm

C'est pas plutôt Rnd.get() ?
Revenir en haut Aller en bas
Grimly

Grimly


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

Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty11/07/09, 02:34 pm

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
Contenu sponsorisé





Un joueur au hasard Empty
MessageSujet: Re: Un joueur au hasard   Un joueur au hasard Empty

Revenir en haut Aller en bas
 
Un joueur au hasard
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Faire une liste de joueur dynamique

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:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser