将瓷砖与Slick2D相结合

时间:2014-10-12 21:10:04

标签: java 2d slick2d

我正在使用Slick2D进行简单的2D游戏

但我有一个问题不应该是一个问题,但我无法找到 任何地方的正确答案。

我的问题是: 如何组合spritesheet的瓷砖? 一个图块是32 x 32像素。我有一个精灵为播放器使用高度和3瓦 一个宽度。现在我想展示整个播放器,我想知道我怎么说 播放器的图像从图纸上的图块(3,0)到(3,3)。

我如何定义spritesheet:

public void init(GameContainer gc) throws SlickException {
      spritesheet = new SpriteSheet("res/sprite_sheet.png", 32, 32);

  }

我如何呈现它:

public void render(GameContainer gc, Graphics g) throws SlickException {

      map.render(200, 100);
      g.drawString("Collision: "+collides, 10, 60);
      g.draw(pointer);

      spritesheet.startUse();
      playerImage = //I need to combine them here I guess?
      spritesheet.endUse();
      playerImage.draw();

  }

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

在尝试了很多之后我找到了解决方案。

你可以将yourImageHere.draw()扩展到yourImageHere.draw(x,y,width,height) x和y是图像(spritesheet)上的精灵开始的坐标,以像素为单位 宽度和高度定义了图像的大小。