-1

我想用.net 和 Asp.Net MVC 后端开发一个 HTML5 扑克游戏。我想了解的是,应用程序中有很多部分需要一直刷新。

这是一个示例场景:假设有一个活跃的扑克桌。玩家必须在 20 秒内决定要做什么(跟注、过牌、弃牌等)。玩家 A 决定在第 10 秒投入所有筹码。其他玩家怎么能看到玩家 A 在第 10 秒决定全押?

我想问的是,我如何填充有关扑克游戏、牌桌、用户的所有信息?关于 HTML5,我需要了解哪些概念和 API?

谢谢你的帮助...

4

1 回答 1

2

您在这里有一些不同的解决方案:

要么让客户端检查间隔中的新信息,要么将信息推送给他们,我会推荐后一种选择,因为你要使用 HTML5。

为了将信息推送给客户端,您需要与它们建立开放连接,建议使用 HTML5 Web Sockets 来实现这一点。

在游戏过程中它可能看起来像这样:

  1. 客户端连接到服务器并加入表。

  2. 当客户端加入表时,他从服务器请求有关其他玩家的信息(姓名、位置等)和当前状态。

  3. 当玩家移动时,他将“Raise $10”推送到服务器,服务器检查此移动是否有效(轮到玩家,玩家获得足够的资金等),如果移动有效,服务器会推送到玩家移动的所有其他玩家,这是桌子的当前状态。

如果您要使用套接字解决方案,您可能必须在 C# 中为实际游戏编写一个“套接字服务器”解决方案。但这将是 MVC 的补充,因为 MVC 将处理所有的 HTML 内容。

更多关于 Web Sockets 的阅读:

初学者教程

专用于 Web Sockets 的站点

兼容性表

于 2011-11-20T17:07:56.577 回答