2009-12-31 54 views
0

我需要一些关于这个小项目的帮助。我在java中是begginer,看起来我很难独立完成它。所以请帮助我。我会apperciate任何帮助......Multiplayer Networked Anagram游戏

一位服务员提供的信件,谁是连接各种播放器的序列。每个 玩家提出他从字母顺序中发现的服务器字母: 服务器检查字谜的有效性,确定玩家找到的每个诽谤 的分数,并最终传达发现 的字谜列表与他们的分数。 服务器将主持多方同时播放,任一方可容纳一个或多个玩家 。在开始 部分之前,玩家不得在固定的时间t内经历等待期。而且,每个派对都可以容纳多于 的玩家。为此,连接候选人的每个球员都被放入队列中:如果至少有一名球员被连接,则全部为 周期t(或者如果球员是候选人p则更频繁),部分球员等待开始。部分,服务器继续主机 玩家可以同时开始和新零件。

客户端用于连接到启动的游戏服务器,它使用作为参数传递的假名和密码连接到服务器 。当客户端收到 信号时,一个新游戏以随机字母开始,它会显示它并等待玩家找到的标记输入通信。客户端接收 除了将消息每个玩家的_a日分数和仅_a 每个字谜玩家的条目之后显示它(不干扰显示器)。在客户端,客户端显示服务器发送的所有玩家及其得分的所有字符。 UDP 对于UDP数据报中的UDP客户端和服务器的变体,以单播方式协商连接。在协商过程中,服务器通信插座 组播将用于多传播的信稿,最新的分数 和字谜发现整体名单。由每个玩家 发现的字谜将由客户端组播发送给所有参与者(包括服务器)。服务器 默认多播通信接收具有更新得分 播放器的字谜。由于同时管理,每个用户都会打开一个组播套接字 。

TCP 在TCP模式下,服务器打开一个套接字来侦听新连接。共享 服务器和每个客户端之间的数据由双向TCP流保证。

自动协商的方法应实现:连接的通信测试 可以在播套接字服务器上完成时。如果成功,则使用UDP多播 ,如果数据交换是通过TCP单​​播流实现的。

谢谢!

+10

帮助#1将其分解为单独的任务。 说明#2提问具体的问题! 帮助#3澄清你尝试过哪些部件,以及哪些部件卡在 帮助#4用选择的语言标记您的问题,以便人们更容易找到问题。 – GrayWizardx 2009-12-31 00:51:43

+1

你在寻找什么样的帮助?你到目前为止进步了多少?你的背景是什么?你有没有读过任何Java教程?你有没有编写过任何Java程序?你有没有编程过? – 2009-12-31 00:52:21

+1

而最重要的是你有没有试图解决这个问题,或者你刚才复制了粘贴上面的消息吗? – Steve 2009-12-31 01:01:13

回答

-1

服务器检查字谜

的这个步骤可以使用Jumble算法,它的一个版本的显示here有效性。