java中的战舰游戏建议

java中的战舰游戏建议,java,swing,sockets,user-interface,Java,Swing,Sockets,User Interface,目前我正在尝试用java创建一个战舰游戏。两名玩家连接到服务器,放置船只并开始游戏。我已经创建了一个服务器和一个客户端。我不知道如何将一名球员的投篮坐标从一名球员转移到另一名球员。船舶坐标存储在客户端的列表中。哪一个是玩家交流的最佳解决方案?也许玩家的飞船坐标应该发送到服务器,第二个玩家会在服务器上检查它们?或者我应该坚持玩家发送给另一个玩家坐标并得到结果的想法?也许有人会有更好的主意。你现在用什么来交流?因为你用套接字标记了你的问题,我猜你使用的是普通的ip套接字。也许你看一看。它很容易设置,

目前我正在尝试用java创建一个战舰游戏。两名玩家连接到服务器,放置船只并开始游戏。我已经创建了一个服务器和一个客户端。我不知道如何将一名球员的投篮坐标从一名球员转移到另一名球员。船舶坐标存储在客户端的列表中。哪一个是玩家交流的最佳解决方案?也许玩家的飞船坐标应该发送到服务器,第二个玩家会在服务器上检查它们?或者我应该坚持玩家发送给另一个玩家坐标并得到结果的想法?也许有人会有更好的主意。

你现在用什么来交流?因为你用套接字标记了你的问题,我猜你使用的是普通的ip套接字。也许你看一看。它很容易设置,您可以像使用普通java调用一样使用它


这种更新玩家快照的方法只是调用一个方法。

您现在使用什么进行通信?因为你用套接字标记了你的问题,我猜你使用的是普通的ip套接字。也许你看一看。它很容易设置,您可以像使用普通java调用一样使用它


这种更新玩家快照的方法只需调用一个方法。

如果你不想让人们作弊,你就将所有坐标数据保存在服务器上。客户端从服务器请求坐标数据

客户端向服务器发送消息,服务器提供响应。这是玩家知道服务器仍然连接的唯一方式


消息的内容和响应的内容由您决定。

如果您不想让人们作弊,请将所有坐标数据保留在服务器上。客户端从服务器请求坐标数据

客户端向服务器发送消息,服务器提供响应。这是玩家知道服务器仍然连接的唯一方式


消息的内容和响应的内容由您决定。

启动后,将ship coords发送到服务器。(不要将它们存储在客户端。战舰游戏不需要超快的速度,所以最好是在服务器上。)然后,让服务器向应该开始的客户端发送“轮到你”数据包。客户机选择一个拍摄位置,然后将其传输到服务器。服务器检查船还是水,并将此数据发送到两个客户端。下一轮包,等等

希望有帮助:)


PS:我会使用KryoNet图书馆

启动后,将船舶坐标发送到服务器。(不要将它们存储在客户端。战舰游戏不需要超快的速度,所以最好是在服务器上。)然后,让服务器向应该开始的客户端发送“轮到你”数据包。客户机选择一个拍摄位置,然后将其传输到服务器。服务器检查船还是水,并将此数据发送到两个客户端。下一轮包,等等

希望有帮助:)


PS:我会使用KryoNet图书馆

我本想把所有的位置都发送给服务器,让它向双方发送“命中”和“未命中”报告,以回应每次“开火”。您可以使用restful web服务,并使用类似jaxbI的方式发送数据,将所有位置发送到服务器,让服务器向双方发送“命中”和“未命中”报告,以响应每次“开火”。您可以使用restful web服务并使用类似jaxb的东西发送数据