Questions tagged «card-game»


3
回合制游戏的设计,其中动作有副作用
我正在编写游戏Dominion的计算机版本。这是一种基于回合制的纸牌游戏,其中动作卡,宝物卡和胜利点卡累积在玩家的个人卡组中。我已经很好地开发了类结构,并且我开始设计游戏逻辑。我正在使用python,稍后可能会在pygame中添加一个简单的GUI。 玩家的回合顺序由一个非常简单的状态机控制。顺时针旋转通过,玩家无法在游戏结束之前退出游戏。单圈游戏也是一种状态机。通常,玩家经历“行动阶段”,“购买阶段”和“清理阶段”(按此顺序)。根据问题的答案,如何实现回合制游戏引擎?在这种情况下,状态机是一种标准技术。 我的问题是,在玩家的动作阶段,她可以使用对自己或其他一个或多个玩家有副作用的动作卡。例如,一张动作卡允许玩家在当前回合结束后立即进行第二回合。另一张动作牌会使所有其他玩家从其手上弃掉两张牌。在当前回合中,还有另一张动作卡不起作用,但允许玩家在下一回合中抽出额外的卡。为了使事情变得更加复杂,游戏中经常会有新的扩展添加新的牌。在我看来,将每个动作卡的结果硬编码到游戏的状态机中既丑陋又不适应。回合制策略循环的答案 并未详细介绍解决该问题的设计。 我应该使用哪种编程模型来包含一个事实,即转弯时的一般模式可以通过转弯内发生的动作来修改?游戏对象是否应该跟踪每张动作卡的效果?或者,如果卡应实现自己的效果(例如,通过实现接口),则需要什么设置才能赋予它们足够的功率?我已经想出了一些解决此问题的方法,但是我想知道是否存在解决该问题的标准方法。具体来说,我想知道哪个对象/类/什么负责跟踪每个玩家由于打出一张动作卡而必须执行的动作,以及与正常顺序中的临时更改有何关系转弯状态机。

8
确定扑克手
我一直在做德州扑克游戏,作为评估的一部分,并且我一直在思考如何检查7张可用的卡并确定是否存在手牌。 我能想到的唯一可能的方法是对卡片进行数字排序,然后检查每组5张卡片,并检查它们是否与每只可能的手的列表匹配。这将花费很长时间,这将仅适用于确定对,因为该诉讼是无关紧要的。 这些牌都是由数字/ a / j / q / k和一套西装(char)3(用小黑桃符号表示)组成的字符串。 有没有人有任何建议,公式或链接可用来帮助创建手部分析系统? 不必担心彼此之间排名靠前,那是另一回事。
19 c++  card-game  poker 

3
如何实现交易卡游戏的“特殊效果卡”?
我正在尝试在这里编写一种交易卡游戏,以某种方式类似于Magic The Gathering或Yu-Gi-Oh!纸牌游戏。 对于那些不熟悉它的人,基本上,在游戏中,有一种特殊的卡(咒语卡/陷阱卡/等),它们具有可以改变游戏规则的特殊效果。我完全不知道的是,如何实现这些卡的逻辑。我有一些想法,用一些标志来存储卡的数据,这些标志可以发出信号来表明它具有什么样的能力,但是这样做的能力是非常有限的(也许只是一些简单的统计数据修改)。 为了让您大致了解这些牌的效果,以下是Yu-Gi-Oh中存在的咒语牌效果的一些示例!纸牌游戏: 恢复被摧毁的生物 控制对手的生物 根据某些条件(例如具有被破坏的某些名称的生物数量)修改生物的统计信息 如果满足某些条件,则特殊召唤某些生物。 将两个或多个生物融合成一个更强大的生物。 不受某些特殊卡的影响。 Konami已经制作了数款游戏电子游戏,其中包括AI和数千种卡片。我认为实际上不可能对整个数据库进行硬编码,对吗? 现在,我当然想做的事没有这些游戏那么复杂,但是我很好奇,他们如何实现这些?


3
是否有开源CCG项目?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 5年前关闭。 我很难找到任何完善的开源收藏卡游戏项目。 我想找到要向移动平台学习并移植到移动平台的项目。

2
使用Phaser从Spritesheet中显示特定Sprite
我正在尝试使用HTML5 JS框架Phaser制作纸牌游戏。因为我是一个糟糕的艺术家,无法设计自己的作品,所以我使用的是我在网上找到的免费纸牌图像精灵。问题是,我似乎无法弄清楚如何使用Phaser显示单个卡。 在我以前使用的框架中,我能够从使用的较大的Sprite工作表中创建单个较小的Sprite。但是,即使有可能,我也无法弄清楚如何在Phaser中执行此操作。 因此,我考虑将图像作为Spritesheet加载,但是Spritesheet似乎仅用于动画,并且您不能真正显示Spritesheet的特定“框架”(如果我错了,请纠正我)。 我认为我需要做的是将图像加载为tilemap,但是,我正在使用的特定图像没有带有指定布局的json文件(我也找不到能做到这一点的图像)。对javascript来说我是新手,我在阅读Phaser源代码以查看json文件应如何格式化时遇到了麻烦。 因此,总之,鉴于我没有指定地图数据的json文件,在Phaser中显示纸牌小精灵一张纸牌的最佳方法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.