0

以下のコードからわかるように、「someimage.png」をインポートしようとしています。これはレンダー ループにあるため、適切な画像が得られます。2 行目のコードを挿入します。これは可能ですか?そうでない場合、代替手段は何ですか。前もって感謝します。

public void update(GameContainer container, int delta) {
    //if statement
    Image x = new Image("someimage.png");
}
public void render() {
    //draw image x
}

「未処理の例外タイプ SlickException」があります。

4

2 に答える 2

1

変数「x」は update() 関数に対してローカルのようです。render() 関数が "x" を呼び出そうとする場合、別の変数ではないでしょうか?

于 2011-07-22T16:19:03.547 に答える
1

こちらの Slick チュートリアルをご覧ください。画像の読み込みによる基本的なゲームのセットアップが示されています。基本的には、画像をゲーム クラスのメンバー変数にし、それらの値を init メソッドで設定し、render メソッドで画像を描画する必要があります。このセットアップは非常に単純なゲームでは問題なく機能しますが、オブジェクトを使用してゲーム内のさまざまなものを表現した方がよいでしょう。これが役立つことを願っています。

于 2011-07-22T17:01:48.310 に答える