0

私はこの質問に対する答えを見つけようとしていますが、必要なものがまったく得られません。Slick 2D の使用

Java画面が実行を開始したときにマウスをつかむ必要がありますが、問題はありませんが、マウスの左右の移動に基づいて中央のスプライトを回転させる必要があります。

例えば。私は持っている:

Input input = gc.getInput(); 
if(input.isKeyDown(Input.KEY_A)) 
    { 
        arrow.rotate(-0.2f * delta); 
    } 

しかし、代わりに Input.KEY_A が mouse_left のようなものが必要な場合

これが理にかなっていることを願っています!

前もって感謝します

4

1 に答える 1

1

最初にマウスの位置を読み取ってみることができます:

Point mousePos = MouseInfo.getPointerInfo().getLocation();

それはあなたに画面上の場所を提供します。そしてmousePos.x、ターゲットの(描画しているコンポーネント:)と比較します

Point targetLoc = targetComponent.getLocationOnScreen().

その場合mousePos.x < targetLoc.x、マウスはターゲットの位置と比較して左にあります。

于 2013-10-04T20:20:10.780 に答える