2009-12-31 5 views
0

J'ai besoin d'aide sur ce petit projet. Je suis begginer en java et il me semble trop difficile de le faire tout seul. Alors s'il vous plaît Aidez-moi. J'apperciate toute aide ...multijoueur en réseau Anagram jeu

Un serveur délivre une séquence de lettres à différents joueurs qui sont connectés. Chaque joueur propose un serveur des anagrammes qu'il a découverts à partir de la séquence de lettres: le serveur vérifie la validité des anagrammes, détermine un score pour chaque anagramme trouvé par les joueurs et communique enfin la liste des anagrammes trouvés avec leurs scores. Le serveur hébergera plusieurs parties en même temps, l'une ou l'autre des parties pouvant accueillir pouvant accueillir un ou plusieurs joueurs. Un joueur ne doit pas subir de période d'attente avant le départ sur une période déterminée t. En outre, chaque partie peut accueillir plus de p joueurs. A cette fin, chaque joueur qui connecte le candidat est mis en file d'attente: toutes les périodes t (ou plus fréquemment si les joueurs sont candidats p) si au moins un joueur était connecté, la partie commence avec les joueurs en attente. En partie, le serveur continue d'héberger Les joueurs peuvent commencer et de nouvelles parties simultanément.

Le client est utilisé pour se connecter au serveur de jeu lancé, il se connecte au serveur en utilisant un pseudonyme et un mot de passe transmis en paramètre. Lorsque le client reçoit le signal un nouveau jeu commence par les lettres aléatoires, il affiche et attend sur communication d'entrée standard de anagrammes trouvés par le joueur. Le client reçoit placer des messages plus _A scores de jour de chaque joueur et l'affiche seulement après _A l'entrée de chaque joueur anagram (ne pas perturber l'affichage). Lors de la partie fin, le client affiche toutes les anagrammes de tous les joueurs et leurs scores envoyés par le serveur UDP Pour la variante client UDP et le serveur dans le commerce de datagrammes UDP unicast pour négocier la connexion. Au cours de la négociation, le serveur communique une prise multidiffusion sera utilisé pour plusieurs diffuser le projet de lettre, les derniers résultats et la liste globale des anagrammes trouvés. Les anagrammes trouvés par chaque joueur seront envoyés par le client multicast à tous les participants (y compris le serveur). Le serveur acquiesce dans une communication de multidiffusion recevant un anagramme avec le score mis à jour du joueur . Parce que la gestion simultanée, une socket multicast sera ouverte pour chaque partie.

TCP En mode TCP, le serveur ouvre un socket pour écouter les nouvelles connexions. Le partage des données entre le serveur et chaque client est assuré par un flux TCP bidirectionnel.

Une méthode d'auto-négociation doit être mise en œuvre: lors de la connexion d'un test de communication, doit être effectué sur le serveur de socket multidiffusion. En cas de succès, la méthode est UDP multicast utilisée, si l'échange de données est réalisé par des flux monodiffusion TCP.

Merci!

+10

Aide # 1 Décomposition en tâches individuelles. Aide # 2 Posez une question spécifique! Aide # 3 Clarifiez les parties que vous avez essayées, les parties sur lesquelles vous êtes collé Aide # 4 Étiquetez votre question avec la langue de votre choix afin que les gens la trouvent plus facile. – GrayWizardx

+1

Quel type d'aide cherchez-vous? Jusqu'où avez-vous progressé jusqu'à présent? Quel est ton background? Avez-vous lu des tutoriels Java? Avez-vous déjà écrit des programmes Java avant? Avez-vous déjà programmé auparavant? –

+1

Et surtout, avez-vous essayé de résoudre ce problème ou avez-vous simplement copié le message ci-dessus? – Steve

Répondre

-1

le serveur vérifie la validité des anagrammes

Cette étape peut utiliser l'algorithme Jumble, une version est représentée here.

Questions connexes