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