Java 2D游戏问题

时间:2011-09-10 03:57:26

标签: java 2d

我正在用Java创建我的第一个游戏。这是一款简单的2D自上而下的射击游戏。我想让相机跟随我的角色,所以,使用Canvas,我该怎么做才能使相机跟随角色正好在中心。当我按箭头键时地图正在移动。

1 个答案:

答案 0 :(得分:1)

逻辑的一种可能性是:

  • 创建一个监听器并将其附加到您的角色(根据您的设计直接或间接)。听取角色移动或位置变化
    • 直接表示您的角色类具有addListener方法。
    • 间接意味着您的角色类将事件发布到全局事件总线,侦听器使用该总线注册以接收特定类型的事件。
  • 根据角色位置计算摄像机位置&相应地集中。这需要一点数学!

通过使用事件系统实现此功能,您可以轻松地将摄像机中心的逻辑与移动角色的逻辑分开。这样您就可以移动箭头键,也可以使用点击移动,相机逻辑不受影响。

很抱歉,我无法提供有关您可能需要进行的实际Java 2D和Canvas调用的一般帮助,但我希望有一个关于如何进行此操作的广泛示例有助于!