大约一年前,我在 Silverlight 中创建了一个纸牌游戏,以便了解一点关于 Silverlight 的知识。
我现在想制作一个 HTML5 版本的游戏,以便更多地了解这一点。
我想我想利用像 Knockout.js 和 WebSockets 和canvas
元素这样的东西。
现在我很困惑的是如何在屏幕上布置卡片。
使用 Silverlight,我能够制作一个“手”控件,它由两个子控件组成——玩家手中的牌和桌上的牌。它们又由卡片控件组成。
现在我不相信 javascript 中的用户控件有这个概念。所以我可能以完全错误的方式思考这个问题。
所以我的问题是——我怎样才能在桌子上布置一些牌,并为每个玩家重复使用一些东西?
我有一个名为 game 的客户端 JSON 对象,其中包含一组玩家。每个玩家都有一手牌,由一系列手牌和桌上牌组成。理想情况下,我想使用 Knockout.js 将这些绑定到某些东西上——但我不知道我可以绑定到什么。
我会简单地将图像(卡片)放在画布上吗?有没有办法制作每个玩家都可以拥有并且我可以绑定的某种手对象?
有什么建议吗?或者您在其他地方看到的示例代码?