Slick2D使用GameContainer.setDisplayMode(GameContainer.getScreenWidth(),GameContainer.getScreenHight(),true)定位图像的最简单方法;

时间:2012-10-13 12:35:17

标签: java slick2d

我正在使用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轴?

提前感谢任何有用的答案。

1 个答案:

答案 0 :(得分: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 - 要填充的矩形的高度
  •