小编Pim*_*ert的帖子

如何将一张 PNG 图像用于多个精灵?

如何将单个 PNG 图像用于多个精灵?我正在尝试制作一个简单的 2d 游戏,但我不想拥有 20 多个不同的图像文件。我只想将它们放在一个 PNG 文件中。

例子

《我的世界》中的terrain.png(和items.png) 上有不同的图块,每个 16x16 像素区域用于块的不同纹理。

有人可以提供一些代码和解释吗?

java png image

5
推荐指数
1
解决办法
2690
查看次数

如何创建一个平铺的地图(我只是得到一个白色的屏幕)Java

我需要一些制作平铺地图的帮助,我只是得到一个白色的屏幕而不是带有图像(平铺)的地图.有人可以帮忙吗?

World.java

   package game.test.src;

   import java.awt.Graphics;
   import java.awt.Image;
   import java.awt.Rectangle;

   import javax.swing.ImageIcon;

    public class World {

private Rectangle[] blocks;
private Image[] blockImg;
private final int arrayNum = 500;

//Block Images
private Image BLOCK_GRASS, BLOCK_DIRT, BLOCK_STONE, BLOCK_SKY;

private int x, y;

public World(){
    BLOCK_GRASS = new ImageIcon("C:/Users/Pim/Desktop/2D game test/Game test 2/src/game/test/src/images/tile_grass").getImage();
    BLOCK_DIRT = new ImageIcon("C:/Users/Pim/Desktop/2D game test/Game test 2/src/game/test/src/images/tile_dirt").getImage();
    BLOCK_STONE = new ImageIcon("C:/Users/Pim/Desktop/2D game test/Game test 2/src/game/test/src/images/tile_stonek").getImage();
    BLOCK_SKY = new ImageIcon("C:/Users/Pim/Desktop/2D game test/Game test 2/src/game/test/src/images/tile_sky").getImage();
    blocks = new Rectangle[500];
    blockImg = …
Run Code Online (Sandbox Code Playgroud)

java swing image awt tile

5
推荐指数
1
解决办法
728
查看次数

标签 统计

image ×2

java ×2

awt ×1

png ×1

swing ×1

tile ×1