![]() |
1
1
这只是一个部分的答案,但是对于第2个(表结构)来说,将其分解并考虑所有的游戏资产都是卡。 创建一个表,其中包含游戏列、卡、卡的值(如果适用)、当前所有者(表示特定玩家、堆栈或弃牌堆的值)。为了管理已形成的集合,创建两个附加表:一个用于组或牌集,另一个用于显示游戏中牌对给定组的成员身份的链接表(这也可以通过基表中的字符串列和一些逻辑来实现,但对于纯rdbms方法,可以拆分表)。 编辑: 问题1-数据库选项
问题2-表格配置为了扩展我以前的评论,我建议如下(请随意修改表名-它们只是为了解释):
这个
拥有
甲板
然后你可以设置
下一个难题是将卡片收集到任意位置
套
注:
此配置允许单个卡成为多个集的一部分。如果您不需要这个(即一张卡只能是一套卡的一部分),那么您可以添加一个
简而言之,您应该尽量减少客户机和服务器之间的通信量。如果您使用的是ajax,那么请确保消息开销(打包)尽可能小。看看这个 行动 |