[SOLVED] 代写 Java 构建一个基于套接字的客户端-服务器系统来完成传虚拟球的小游戏。每个客户端应用程序都是一个播放器。球员收到球后,会提示用户将球传给谁。客户可以随时与服务器连接和断开连接。

30 $

File Name: 代写_Java_构建一个基于套接字的客户端-服务器系统来完成传虚拟球的小游戏。每个客户端应用程序都是一个播放器。球员收到球后,会提示用户将球传给谁。客户可以随时与服务器连接和断开连接。.zip
File Size: 2468.04 KB

SKU: 0676840681 Category: Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Or Upload Your Assignment Here:


构建一个基于套接字的客户端-服务器系统来完成传虚拟球的小游戏。每个客户端应用程序都是一个播放器。球员收到球后,会提示用户将球传给谁。客户可以随时与服务器连接和断开连接。
您将需要实现每个服务器的两个版本,以及客户端应用程序:使用C#和Java。所有这些应用程序都有彼此无缝地工作。
游戏规则:
在任何时间点,只有一个球员拥有虚拟球。这个
球员需要决定将球传给谁。 (他们被允许将球传给自己。)一旦做出决定,他们就会通过
球传给相应的球员。
新玩家可以随时加入游戏。参加人数游戏是无限的。必须为每个加入游戏的玩家分配一个唯一的ID,该ID在离开游戏和他们离开游戏后将不会重复使用。所有球员包括有球的人会立即了解新球员,因此,当前的球拥有者可以决定将球传给球员刚刚参加比赛的人。
任何玩家都可以随时离开游戏(客户端应用程序可以被关闭)。如果持球球员离开比赛,服务器将球传给其余的一名球员。
如果游戏中没有玩家,服务器将等待直到有人加入游戏,在这种情况下,第一个连接的玩家会收到球。
客户端用户界面
每个客户必须显示自己的ID,有关当前游戏中所有玩家的信息以及当前拥有的玩家ID球。
服务器必须显示主要事件:
2
-玩家加入游戏(显示新玩家的ID,当前游戏中的玩家列表)。
-离开游戏的玩家(显示该玩家的ID和当前游戏中的玩家列表)。
-球被自动传给一名球员后持球的球员离开比赛(显示新球员的ID
球员)。
-球员将球传给其他球员(显示的ID两个玩家)。
请注意,分配的核心要求是使用套接字实现客户端-服务器体系结构。服务器和
每个玩家都必须在单独的进程中运行。运行所有玩家的单一流程提交的内容将损失很多
点。另外,重点应该放在可靠性上。例如,如果两个玩家同时离开,或客户端进程被杀死(不是关闭(正确)),则应正确处理。
必须在服务器端验证数据。例如,如果玩家A将球传给了球员B,但球员B在那之前就离开了,服务器应防止这种情况发生,例如将球退回A.
默认情况下,仅预期命令行界面。然而,您可以为图形用户界面评分,请参见下文。
1.如果服务器被关闭或关闭,客户端将(i)启动新的服务器应用程序,(ii)重新连接到服务器。新服务器继续游戏。对于用户,此服务器变更必须透明;它不应该影响状态游戏。
2.实现图形用户界面
客户端和/或服务器。注意可用性而不是
设计。
3.这项作业不需要单元测试,但是如果您有加分并在报告中进行说明,则可以得分。

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] 代写 Java 构建一个基于套接字的客户端-服务器系统来完成传虚拟球的小游戏。每个客户端应用程序都是一个播放器。球员收到球后,会提示用户将球传给谁。客户可以随时与服务器连接和断开连接。
30 $