这不是问题,而是方法的问题。
我正在制作一款纸牌游戏,可以在Discord中运行。我目前将每个玩家的所有游戏资料存储在mysql数据库中。
我的关注点变成了如何从本质上跟踪每个球员的动作。游戏中使用的某些纸牌涉及使游戏中较早使用的另一张纸牌无效。玩家有时可能会误以为自己打算打什么牌,所以我也希望使用“撤消”命令。
我当前的想法是在每次移动后获取mysql表的统计信息并将其写入JSON文件。这将解决撤消的愿望,并且还将跟踪玩家的每一个举动。我只是不知道这是否是最好/最有效的解决方法。我认为每一轮游戏(这是一个与Pokemon相似的战斗游戏)都将是JSON文件中的一个对象,然后玩家进行的每一步动作都将成为该轮游戏对象(嵌套对象)中的一个对象。我希望这是有道理的。
对于上下文,MySQL中包含游戏材料的表为32列。这包括比赛状态,战斗阶段,游戏中每个怪物的状态。战斗中的每个玩家在此表中都有其自己的行。最大的字段是存储卡列表的字段,最长为40卡/项目。
这是一种有效的方法吗?您是否可以建议其他方法?预先感谢您的建议!