【问题标题】:libgdx InputListener: Detecting when an actor has been touched from another classlibgdx InputListener:检测演员何时被另一个类触摸
【发布时间】:2016-10-25 16:40:04
【问题描述】:

我刚刚开始使用 LibGDX,以创建一个纸牌游戏,但在输入方面遇到了困难。目前,我的程序有几个类:游戏,它创建各种玩家并控制回合顺序等。这当然是主要的 create() 和 render() 方法被调用的地方。

还有玩家类、卡类、套牌类、手牌类和游戏区域类。

玩家类负责在不同的牌堆(牌组、手牌和游戏区)之间移动牌。卡片类是游戏中各种卡片的角色类。这是创建输入侦听器的地方。

我遇到的问题是,当卡片输入侦听器检测到该特定卡片的任何输入时(例如,如果用户点击了该卡片),那么我似乎无法找到让玩家类注册的方法该输入,并相应地对卡采取行动。我怎样才能让玩家类知道卡片类何时注册了用户的一些输入?

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多