我正在使用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轴?
提前感谢任何有用的答案。
答案 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 - 要填充的矩形的高度