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

时间:2010-12-12 15:38:37

标签: java arrays string sockets

我正在用java开发一个内存网络游戏。它可以(或将会起作用):

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

我还没有开始编码,但我设想了以下内容:

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

有没有人对最佳方法有任何建议?

2 个答案:

答案 0 :(得分:1)

在线上使用分隔字符串似乎是合理的。为了获得灵感,这里有example使用JToggleButton用于记忆游戏和example使用套接字进行网络通信。

答案 1 :(得分:1)

为什么不让客户端生成随机数并检查结果。你需要传递给服务器的只是分数。