我需要能够在类中使用数组texture[]
(位于Textures
类中)中的变量Board
。但我不知道我将如何去做。
这只是我试图弄清楚如何Textures
在 Java 中添加东西,我正在尝试学习如何制作游戏。所以我很菜哈哈。
这是我想在其中使用texture[]
数组的类。
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class Board extends JPanel{
public Board(){
}
public void paint(Graphics g){
g.drawImage(texture[1], 0, 0, null);
g.setFont(new Font("Verdana", 0, 50));
g.setColor(Color.YELLOW);
g.drawString(": FPS", 20, 50);
}
public void update(){
repaint();
}
}
这是创建texture[]
数组的类。
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
public class Textures {
BufferedImage img;
private int w, h;
public int id[];
public Image texture[];
public Textures() throws IOException {
URL url = this.getClass().getResource("Resources/Textures.png");
img = ImageIO.read(url);
w = 0;
h = 0;
for(int i1 = 0; i1 < 16; i1++){
texture[i1] = img.getSubimage(w, h, 16, 16);
id[i1] = i1;
w += 16;
h += 16;
}
}
}