在我的遊戲中,我有一名玩家,敵人和敵人掉落的升級。我想根據其他物體渲染物體y座標
升級首先呈現,然後是玩家,然後是敵人,但我希望我的玩家背後的Y值大於玩家的對象,並且我希望我的玩家在Y值較小的對象前面價值比玩家。好的,好的。這是我的渲染類。
package main;
import java.awt.Graphics;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Render extends JPanel {
public Game game;
public Render(Game game) {
this.game = game;
}
protected void paintComponent(Graphics g) {
game.world.render(g);
game.tile.render(g);
game.upgrade.render(g);
game.player.render(g);
game.bullet.render(g);
game.gun.render(g);
game.sword.render(g);
game.soldier.render(g);
game.blood.render(g);
game.hud.render(g);
}
}
我不知道如何去做這件事。如果有人能給我一些示例代碼,那就太棒了。
再次,我想要做的是呈現Y值較小的對象具有較大的Y值前面的對象。
我沒有真正找到Stack Overflow上的任何東西,我也能理解得太好。
謝謝。
如果您能告訴我們您的問題的重要細節並顯示相關代碼,您的問題會更好。這些詳細信息包括您正在使用的GUI庫,當前如何渲染項目。如果是Swing,那麼渲染順序非常重要,並且將決定圖像的z順序。 –
您繪製的第一個對象將位於底部。第二將是最重要的。所以根據需要構建您的繪畫邏輯。 – camickr