libgdx InputListener:检测何时从另一个类

时间:2016-10-25 16:40:04

标签: java libgdx

我刚刚开始使用LibGDX,以创建纸牌游戏,但我正在努力投入。目前,我的程序有几个类:游戏,它创建各种玩家并控制转弯顺序等。这当然是调用主要的create()和render()方法。

还有球员级别,以及卡牌级别,以及牌组,牌局和比赛场地。

玩家等级负责在各种卡片堆栈(牌组,手牌和比赛区域)之间移动牌。卡片类是游戏中各种卡片的演员类。这是创建输入侦听器的位置。

我遇到的问题是当卡输入监听器检测到该特定卡的任何输入时(比如用户点击了该卡),那么我似乎找不到让玩家类登记的方法输入,并相应地对卡进行操作。如何让玩家类知道卡类何时从用户注册了一些输入?

1 个答案:

答案 0 :(得分:0)

游戏中的一个常见问题是一切都需要了解一切。您可以在每个对象中保持对每个其他对象的引用,但这意味着您的代码会紧密耦合并且不灵活。可以通过消息传递系统解决这个问题的更好方法。您可以考虑将gdx-ai集成到具有消息传递系统的项目中:https://github.com/libgdx/gdx-ai

相关问题