-1

鳥を撃ち落とすゲームを作っています。マウスの動きを追う十字線として機能するアクターを作成しました。

これは、エラーを生成しているコードです (setLocation は 18 行目です)。

MouseInfo mouse = Greenfoot.getMouseInfo();
setLocation(mouse.getX(), mouse.getY());

そしてエラーコード:

java.lang.NullPointerException
    at Crosshair.act(Crosshair.java:18)
    at greenfoot.core.Simulation.actActor(Simulation.java:565)
    at greenfoot.core.Simulation.runOneLoop(Simulation.java:523)
    at greenfoot.core.Simulation.runContent(Simulation.java:213)
    at greenfoot.core.Simulation.run(Simulation.java:203)
4

1 に答える 1

1

記述したコードでヌル ポインター例外が発生している場合は、mouseinfo オブジェクトがヌルであることを意味します。

ドキュメントによると:

getMouseInfo

public static MouseInfo getMouseInfo() マウスの状態に関する情報を含むマウス情報オブジェクトを返します。

戻り値: マウスの現在の状態に関する情報、またはマウス カーソルがワールド境界の外にある場合は null (ドラッグされていない場合)。

基本的に、これは、そのメソッドが呼び出されたときにマウスが境界外にあることを意味します。

あなたをもっと助けるために、あなたが達成したいことを正確に説明してください.

于 2012-09-06T06:15:05.490 に答える