package game.tank; import game.tank.util.Consts; import java.awt.Image; import java.io.File; import javax.imageio.ImageIO; import javax.swing.ImageIcon; public class ImageManager { private Image brick; private Image steel; private Image eagle; private Image lake; private Image tank; private Image background; private Image edge; private Image whiteFlag; private Image boom; private Image bullet; private Image blink; private Image blinkExp; private Image miniTank; private Image roundflag; private Image mainTank; private Image heavyTank; private Image lightTank; private static ImageManager instance; public static ImageManager getInstance(){ if(instance == null){ return new ImageManager(); } return instance; } private ImageManager(){ bullet = loadImg("image/bullet.png"); brick = loadImg("image/lbrick.png"); steel =loadImg("image/steel.png"); eagle = loadImg("image/eagle.png"); tank = loadImg("image/myTank.png"); background = loadImg("image/bg.png"); edge = loadImg("image/edge.png"); whiteFlag = loadImg("image/white_flag.png"); boom = loadImg("image/boom.png"); blink = loadImg("image/blink.png"); blinkExp = loadImg("image/blinkExp2.png"); miniTank = loadImg("image/mini-tank.png"); roundflag = loadImg("image/flag.png"); mainTank = loadImg("image/myTank.png"); heavyTank = loadImg("image/heavy_tank.png"); lightTank = loadImg("image/light_tank.png"); lake = loadImg("image/lake.png"); } public Image getImageByType(int type){ Image img = null; switch(type) { case Consts.ELEMENT_TYPE_ROAD: img = background; break; case Consts.ELEMENT_TYPE_WALL: img = brick; break; case Consts.ELEMENT_TYPE_STEEL: img = steel; break; case Consts.ELEMENT_TYPE_BASE: img = eagle; break; case Consts.ELEMENT_TYPE_EDGE: img = edge; break; case Consts.ELEMENT_TYPE_NOTHING: break; case Consts.ELEMENT_TYPE_WHITEFLAG: img = whiteFlag; break; case Consts.ELEMENT_TYPE_MINITANK: img = miniTank; break; case Consts.ELEMENT_TYPE_LAKE: img = lake; break; } return img; } public Image loadImg(String imgUrl){ ImageIcon icon = new ImageIcon(getClass().getResource(imgUrl)); return icon.getImage(); } public Image getSteel() { return steel; } public void setSteel(Image steel) { this.steel = steel; } public Image getEagle() { return eagle; } public void setEagle(Image eagle) { this.eagle = eagle; } public Image getTank() { return tank; } public void setTank(Image tank) { this.tank = tank; } public Image getBackground() { return background; } public void setBackground(Image background) { this.background = background; } public Image getEdge() { return edge; } public void setEdge(Image edge) { this.edge = edge; } public Image getWhiteFlag() { return whiteFlag; } public void setWhiteFlag(Image whiteFlag) { this.whiteFlag = whiteFlag; } public Image getBullet() { return bullet; } public void setBullet(Image bullet) { this.bullet = bullet; } public Image getBoom() { return boom; } public void setBoom(Image boom) { this.boom = boom; } public Image getBlink() { return blink; } public void setBlink(Image blink) { this.blink = blink; } public Image getBlinkExp() { return blinkExp; } public void setBlinkExp(Image blinkExp) { this.blinkExp = blinkExp; } public Image getRoundflag() { return roundflag; } public Image getMainTank() { return mainTank; } public Image getHeavyTank() { return heavyTank; } public Image getLightTank() { return lightTank; } public Image getLake() { return lake; } }
最近下载更多
12345685 LV2
1月7日
dengge123 LV13
1月5日
微信网友_6778365748318208 LV1
2023年12月14日
法拉利 LV1
2023年12月12日
liangge2115 LV27
2023年12月3日
moonlx LV1
2023年10月19日
lwl1207 LV4
2023年8月29日
ns827yu LV1
2023年6月19日
gzryue LV6
2023年4月23日
huangzy LV12
2023年4月6日
最近浏览更多
dengge123 LV13
1月5日
12345685 LV2
1月2日
求学的熊猫 LV6
2023年12月27日
微信网友_6778365748318208 LV1
2023年12月14日
法拉利 LV1
2023年12月11日
liangge2115 LV27
2023年12月3日
moonlx LV1
2023年10月19日
tyiyiyuiyuihui LV3
2023年10月11日
lwl1207 LV4
2023年8月29日
hougui LV1
2023年6月20日