大约一年前,我创建了一个银光卡牌游戏,以便更好地了解银光技术。
现在,我想做一个HTML5版本的游戏,以便学习更多相关知识。我希望能够利用诸如 Knockout.js 和 WebSockets 以及 canvas
元素等新技术。
目前我比较困惑的是如何在屏幕上安排纸牌的布局。
使用 Silverlight,我可以制作一个“手”控件,由两个子控件组成——玩家手中的牌和桌面上的牌,而它们又由卡片控件组成。
现在,我不认为在 JavaScript 中会有用户控件的概念。所以,我可能完全错误地考虑了这个问题。
我的问题是——我该如何在桌面上放置一些纸牌,并尝试为每个玩家重复使用一些东西?
我有一个名为 game 的客户端 JSON 对象,其中包含一个玩家数组。每个玩家都有一手牌,由手中的牌和桌面上的牌组成。理想情况下,我希望能够使用 Knockout.js 绑定到某个东西上——但我不知道该绑定什么。
我是否应该在画布上仅仅定位纸牌的图片?有没有一种方法可以创建某种“手”对象,玩家可以拥有并且可以进行绑定?
有什么建议吗?或者您看过的其他样例代码?