枪基于鼠标/手指的位置瞄准

时间:2014-03-14 20:29:01

标签: java ios rotation 2d

我正在做一个非常简单的2D游戏。我希望这个角色能够持枪并且它会瞄准你的光标(或手指在iPhone上)在屏幕上的任何地方。我也希望枪能够旋转,这取决于你的目标,使效果看起来更好。我完全想象的可能是相当困难的,但这是我正在寻找的一个例子http://www.kongregate.com/games/HotAirRaccoon/kids-vs-santa。我不需要任何实际的代码,我只需要逻辑来做到这一点。谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

这是你获得鼠标的x和y坐标并传递移动的方法。可以使用以下坐标的逻辑跟踪不同的鼠标事件:

public void mouseDragged(MouseEvent e) {

            int dx = e.getX() - x;
            int dy = e.getY() - y;

            if (zrect.isHit(x, y)) {

                zrect.addX(dx);
                zrect.addY(dy);
                repaint();
            }

            if (zell.isHit(x, y)) {

                zell.addX(dx);
                zell.addY(dy);
                repaint();
            }

            x += dx;
            y += dy;
        }   
}