Java内存游戏,带有GUI-字符串和数组比较
我正在用java开发一个网络内存游戏。其工作原理(或将工作)如下: 客户端连接到服务器。服务器随机生成12个介于1和100之间的值,并通过字符串将这些值发送到客户端。客户机有一块由12张卡组成的板(切换按钮)。收到值字符串后,客户机将把这些值填充到12张卡上。这些卡将显示10秒钟的值。然后,用户将按正确顺序(即从最低数字到最高数字)单击切换按钮。当一张卡片被切换时,该卡片的值被附加到一个字符串中。选择所有12张卡后,字符串将发送回服务器(即PLAYER\1\2\5\8\20\38…)。当服务器收到该字符串时,它会将其与发送的原始字符串进行比较。如果客户是正确的,那么该人员得分将增加,并且将重新生成董事会 我还没有开始编写代码,但我设想如下: 服务器将整数放入数组中。该数组被转换为字符串。字符串已发送。到达客户端后,将使用基于“\”分隔符的.split方法将字符串放入数组中。然后我需要以某种方式将新创建的数组中的随机值放入卡中。此外,我需要能够单击卡片,检索它们的值并将它们添加到字符串中Java内存游戏,带有GUI-字符串和数组比较,java,arrays,string,sockets,Java,Arrays,String,Sockets,我正在用java开发一个网络内存游戏。其工作原理(或将工作)如下: 客户端连接到服务器。服务器随机生成12个介于1和100之间的值,并通过字符串将这些值发送到客户端。客户机有一块由12张卡组成的板(切换按钮)。收到值字符串后,客户机将把这些值填充到12张卡上。这些卡将显示10秒钟的值。然后,用户将按正确顺序(即从最低数字到最高数字)单击切换按钮。当一张卡片被切换时,该卡片的值被附加到一个字符串中。选择所有12张卡后,字符串将发送回服务器(即PLAYER\1\2\5\8\20\38…)。当服务器收
有人对这样做的最佳方式有什么建议吗?在线路上使用分隔字符串似乎是合理的。下面是一个使用
JToggleButton
进行记忆游戏的示例,以及一个使用套接字进行网络通信的示例。为什么不让客户端生成randonm编号并检查结果呢。你只需要把分数传给服务器。这是一个好分数。除此之外,我需要多个客户端,所以如果客户端生成不同的板,这不是不公平吗?如果板需要相同,您可以将随机种子传递给所有客户端。从这个随机种子,你可以创建任意数量的随机数,并确保它们是相同的。但是,如果您执行多个测试,并且这些测试是真正随机的,那么任何不公平都会得到解决。为什么不将数据作为int数组发送呢?谢谢。这真的很有帮助:)