0

私はslick2Dでゲームを作成していて、使用している画面に応じてゲームの解像度を調整したかったので、AppGameContainerを初期化するときに、次のように呼び出します。

AppGameContainer appgc;
try{
appgc = new AppGameContainer(appgc.getScreenWidth(), appgc.getScreenHeight(), true);

}catch....

したがって、私の質問は、このメソッドを使用するときに、オブジェクトを描画し、appgc.getScreenWidth()とappgc.getScreenWidth()を使用して衝突検出を実行する必要があるかどうかです。たとえば、画面の中央に正方形を描画する場合は、実行する必要があります。それはそうですか?

g.fillRect(appgc.getScreenWidth, appgc.getScreenHeight(), 50, 50); 

または、X軸とY軸だけではなく、後で衝突と混同される可能性があるため、これを回避する簡単な方法はありますか?

事前に役立つ回答をありがとうございます。

4

1 に答える 1

0

fillRectを使用して画面の中央に正方形を描画する場合は、次のようにする必要があります。

int square_width = 50; int = 50;

g.fillRect((appgc.getScreenWidth+square_width)/2, (appgc.getScreenHeight+square_height)/2, square_width, square_height); 

確かに機能があります:

fillRect(float x1、float y1、float width、float height)

  • x1-左上隅のx座標
  • y1-左上隅のy座標
  • width-塗りつぶす長方形の幅
  • height-塗りつぶす長方形の高さ
于 2012-10-16T16:37:07.393 に答える