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 ; 整数 = 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 回答