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

标签 java arrays string sockets

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

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

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

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

有人对执行此操作的最佳方法有任何建议吗?

最佳答案

在线路上使用分隔字符串似乎是合理的。如需灵感,请参阅 example使用 JToggleButton 进行内存游戏和 example使用套接字进行网络通信。

关于带 GUI 的 Java 内存游戏 - 字符串和数组比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422409/

相关文章:

php - 想要在 PHP 中传递值列表(如在 Perl 中),而不是对数组的引用

c# - 包含比 StartsWith 快?

在新创建的 java.security.cert.X509Certificate 上抛出 java.security.cert.CertificateNotYetValidException

java - 仅在滑动到时加载当前页面 - 使用 Android 页面查看器

java - 在我的 FragmentContainerView 对象中找不到方法 getFragment()

java - 如何在java中打印数组列表?

java - 使用集合删除重复列表

c - C中的内存有效标志数组

python - 如何在 Python 中打印不包含 '\n' 的字符串

java - 区分 String args[] 和 String[] args