我目前开发了一款多人卡牌游戏,使用Java编写并在控制台中运行。这个游戏的格式类似于桥牌和黑桃,但没有叫牌过程。它是一个四人游戏,玩家轮流出牌。
我正在努力将其转换为基于浏览器的Web应用程序,并添加Spring MVC,并使用HTML、JavaScript和AJAX实现UI和与后端的通信。我已经有了一个很好的想法,可以让用户单人对抗AI,并使用AJAX调用从服务器获取接下来的三个出牌。
然而,我想知道如何处理多人游戏。我看到了一些关于“Socket编程”的参考资料,但我不熟悉它们,因为它们似乎围绕着Java小程序而不是基于浏览器的应用程序。
基本上,我正在寻找一种方法来确保当用户开始游戏并有其他人加入时,如何确保他们连接到同一个游戏并能够看到彼此的出牌?我现在就问这个问题,因为我想避免完全重新设计以支持多人功能,即使我的单人游戏UI还没有完全开发出来。
我正在努力将其转换为基于浏览器的Web应用程序,并添加Spring MVC,并使用HTML、JavaScript和AJAX实现UI和与后端的通信。我已经有了一个很好的想法,可以让用户单人对抗AI,并使用AJAX调用从服务器获取接下来的三个出牌。
然而,我想知道如何处理多人游戏。我看到了一些关于“Socket编程”的参考资料,但我不熟悉它们,因为它们似乎围绕着Java小程序而不是基于浏览器的应用程序。
基本上,我正在寻找一种方法来确保当用户开始游戏并有其他人加入时,如何确保他们连接到同一个游戏并能够看到彼此的出牌?我现在就问这个问题,因为我想避免完全重新设计以支持多人功能,即使我的单人游戏UI还没有完全开发出来。