但是对于Map里的图片又是从哪里来的呢?当然是读取文件的来的。所以有设计了一个ImageUtil类来读取图片
public class ImageUtil {
public static BufferedImage getImage(String imagePath) {//注意是静态方法
try {
//使用ImageIO读取图片
return ImageIO.read(new File(imagePath));
} catch (IOException e) {
//读取图片发生异常,抛出GameException
throw new GameException("read image error");
}
}
}
//于是map中的图片就是下面代码得来的。从map中得到图片对象,如果map中没有对应的图片对象,则创建
private Image getImage(int key) {
if(this.images.get(key)==null) {
Image s = ImageUtil.getImage("images/square" + key+".jpg");
this.images.put(key,s);//
}
return this.images.get(key);
}
(个人认为把图片放入map应该单独定义一个方法)
得到了图片下面改创建把图片加入到Square里进而创建一个大方块了,注意由于文件里保留了七种不同颜色的图片(/
/总共有七种颜色的方块