我正在用java开发一个网络内存游戏。它的工作原理(或将会工作)如下:
客户端连接到服务器。服务器随机生成 1 到 100 之间的 12 个值,并将这些值通过字符串发送到客户端。客户端有一个包含 12 张卡片(切换按钮)的板。收到值字符串后,客户端会将这些值填充到 12 张卡上。卡片将显示数值 10 秒。然后,用户将以正确的顺序单击切换按钮(即从最低数字开始到最高数字)。当一张卡被切换时,该卡的值会被附加到一个字符串中。选择完所有 12 张牌后,该字符串将被发送回服务器(即 PLAYER\1\2\5\8\20\38...)。当服务器收到该字符串时,会将其与发送的原始字符串进行比较。如果客户是正确的,那么该人的分数将增加,并且棋盘将重新生成。
我还没有开始编码,但我设想如下:
服务器将整数放入数组中。该数组被转换为字符串。字符串已发送。到达客户端后,根据'\'分隔符使用.split方法将字符串放入数组中。然后,我需要以某种方式将新创建的数组中的随机值放入卡片上。此外,我需要能够单击卡片、检索它们的值并将它们添加到字符串中。
有人对执行此操作的最佳方法有任何建议吗?
最佳答案
关于带 GUI 的 Java 内存游戏 - 字符串和数组比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422409/