Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java内存游戏,带有GUI-字符串和数组比较_Java_Arrays_String_Sockets - Fatal编程技术网

Java内存游戏,带有GUI-字符串和数组比较

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…)。当服务器收

我正在用java开发一个网络内存游戏。其工作原理(或将工作)如下:

客户端连接到服务器。服务器随机生成12个介于1和100之间的值,并通过字符串将这些值发送到客户端。客户机有一块由12张卡组成的板(切换按钮)。收到值字符串后,客户机将把这些值填充到12张卡上。这些卡将显示10秒钟的值。然后,用户将按正确顺序(即从最低数字到最高数字)单击切换按钮。当一张卡片被切换时,该卡片的值被附加到一个字符串中。选择所有12张卡后,字符串将发送回服务器(即PLAYER\1\2\5\8\20\38…)。当服务器收到该字符串时,它会将其与发送的原始字符串进行比较。如果客户是正确的,那么该人员得分将增加,并且将重新生成董事会

我还没有开始编写代码,但我设想如下:

服务器将整数放入数组中。该数组被转换为字符串。字符串已发送。到达客户端后,将使用基于“\”分隔符的.split方法将字符串放入数组中。然后我需要以某种方式将新创建的数组中的随机值放入卡中。此外,我需要能够单击卡片,检索它们的值并将它们添加到字符串中


有人对这样做的最佳方式有什么建议吗?

在线路上使用分隔字符串似乎是合理的。下面是一个使用
JToggleButton
进行记忆游戏的示例,以及一个使用套接字进行网络通信的示例。

为什么不让客户端生成randonm编号并检查结果呢。你只需要把分数传给服务器。

这是一个好分数。除此之外,我需要多个客户端,所以如果客户端生成不同的板,这不是不公平吗?如果板需要相同,您可以将随机种子传递给所有客户端。从这个随机种子,你可以创建任意数量的随机数,并确保它们是相同的。但是,如果您执行多个测试,并且这些测试是真正随机的,那么任何不公平都会得到解决。为什么不将数据作为int数组发送呢?谢谢。这真的很有帮助:)