import java.io.IOException; public class Maler { protected Hashtable images = new Hashtable(); public void drawImage(String imageFileName, int x, int y) { int xw = GAME_WIDTH / 60; int yh = GAME_HEIGHT / 60; Image temp = (Image) images.get(imageFileName); if (temp != null) { gTemp.drawImage(temp, x, y, Graphics.TOP | Graphics.LEFT); } else { // System.out.println(imageFileName + "----------" + "null"); try { // --------------------------- if (imageFileName.equals("gh")) { loadimage("gh", "gh.png", 7 * xw, 7 * yh); } // -------------------------- if (imageFileName.equals("31.png")) { loadimage("31.png", "brickWall.png", 2 * xw, 2 * yh); } if (imageFileName.equals("32.png")) { loadimage("32.png", "grassWall.png", 2 * xw, 2 * yh); } if (imageFileName.equals("33.png")) { loadimage("33.png", "metalWall.png", 2 * xw, 2 * yh); } if (imageFileName.equals("34.png")) { loadimage("34.png", "waterWall.png", 2 * xw, 2 * yh); } // ----------------------------------------- if (imageFileName.equals("explode1.png")) { loadimage("explode1.png", "explode1.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode2.png")) { loadimage("explode2.png", "explode2.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode3.png")) { loadimage("explode3.png", "explode3.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode4.png")) { loadimage("explode4.png", "explode4.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode5.png")) { loadimage("explode5.png", "explode5.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode6.png")) { loadimage("explode6.png", "explode6.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode7.png")) { loadimage("explode7.png", "explode7.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode8.png")) { loadimage("explode8.png", "explode8.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode9.png")) { loadimage("explode9.png", "explode9.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode10.png")) { loadimage("explode10.png", "explode10.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode11.png")) { loadimage("explode11.png", "explode11.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode12.png")) { loadimage("explode12.png", "explode12.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode13.png")) { loadimage("explode13.png", "explode13.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode14.png")) { loadimage("explode14.png", "explode14.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode15.png")) { loadimage("explode15.png", "explode15.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode16.png")) { loadimage("explode16.png", "explode16.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode17.png")) { loadimage("explode17.png", "explode17.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode18.png")) { loadimage("explode18.png", "explode18.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode19.png")) { loadimage("explode19.png", "explode19.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode20.png")) { loadimage("explode20.png", "explode20.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode21.png")) { loadimage("explode21.png", "explode21.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode22.png")) { loadimage("explode22.png", "explode22.png", 6 * xw, 6 * yh); } if (imageFileName.equals("explode23.png")) { loadimage("explode23.png", "explode23.png", 6 * xw, 6 * yh); } // ------------------------- if (imageFileName.equals("missileU.png")) { loadimage("missileU.png", "missileU.png", xw, 2 * yh); } if (imageFileName.equals("missileD.png")) { loadimage("missileD.png", "missileD.png", xw, 2 * yh); } if (imageFileName.equals("missileL.png")) { loadimage("missileL.png", "missileL.png", 2 * xw, yh); } if (imageFileName.equals("missileR.png")) { loadimage("missileR.png", "missileR.png", 2 * xw, yh); } // -------------------------- if (imageFileName.equals("01U")) { loadimage("01U", "playerTank01U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("01D")) { loadimage("01D", "playerTank01D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("01L")) { loadimage("01L", "playerTank01L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("01R")) { loadimage("01R", "playerTank01R.png", 3 * xw, 3 * yh); } if (imageFileName.equals("02U")) { loadimage("02U", "playerTank02U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("02D")) { loadimage("02D", "playerTank02D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("02L")) { loadimage("02L", "playerTank02L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("02R")) { loadimage("02R", "playerTank02R.png", 3 * xw, 3 * yh); } if (imageFileName.equals("03U")) { loadimage("03U", "playerTank03U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("03D")) { loadimage("03D", "playerTank03D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("03L")) { loadimage("03L", "playerTank03L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("03R")) { loadimage("03R", "playerTank03R.png", 3 * xw, 3 * yh); } // ---------------------------------- if (imageFileName.equals("11U")) { loadimage("11U", "enemyTank11U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("11D")) { loadimage("11D", "enemyTank11D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("11L")) { loadimage("11L", "enemyTank11L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("11R")) { loadimage("11R", "enemyTank11R.png", 3 * xw, 3 * yh); } if (imageFileName.equals("12U")) { loadimage("12U", "enemyTank12U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("12D")) { loadimage("12D", "enemyTank12D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("12L")) { loadimage("12L", "enemyTank12L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("12R")) { loadimage("12R", "enemyTank12R.png", 3 * xw, 3 * yh); } if (imageFileName.equals("13U")) { loadimage("13U", "enemyTank13U.png", 3 * xw, 3 * yh); } if (imageFileName.equals("13D")) { loadimage("13D", "enemyTank13D.png", 3 * xw, 3 * yh); } if (imageFileName.equals("13L")) { loadimage("13L", "enemyTank13L.png", 3 * xw, 3 * yh); } if (imageFileName.equals("13R")) { loadimage("13R", "enemyTank13R.png", 3 * xw, 3 * yh); } // -------------------------------21,24,25 if (imageFileName.equals("21U")) { loadimage("21U", "enemyBoss21U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("21D")) { loadimage("21D", "enemyBoss21D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("21L")) { loadimage("21L", "enemyBoss21L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("21R")) { loadimage("21R", "enemyBoss21R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("24U")) { loadimage("24U", "enemyBoss24U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("24D")) { loadimage("24D", "enemyBoss24D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("24L")) { loadimage("24L", "enemyBoss24L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("24R")) { loadimage("24R", "enemyBoss24R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("25U")) { loadimage("25U", "enemyBoss25U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("25D")) { loadimage("25D", "enemyBoss25D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("25L")) { loadimage("25L", "enemyBoss25L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("25R")) { loadimage("25R", "enemyBoss25R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("22U")) { loadimage("22U", "enemyBoss22U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("22D")) { loadimage("22D", "enemyBoss22D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("22L")) { loadimage("22L", "enemyBoss22L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("22R")) { loadimage("22R", "enemyBoss22R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("26U")) { loadimage("26U", "enemyBoss26U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("26D")) { loadimage("26D", "enemyBoss26D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("26L")) { loadimage("26L", "enemyBoss26L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("26R")) { loadimage("26R", "enemyBoss26R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("27U")) { loadimage("27U", "enemyBoss27U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("27D")) { loadimage("27D", "enemyBoss27D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("27L")) { loadimage("27L", "enemyBoss27L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("27R")) { loadimage("27R", "enemyBoss27R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("23U")) { loadimage("23U", "enemyBoss23U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("23D")) { loadimage("23D", "enemyBoss23D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("23L")) { loadimage("23L", "enemyBoss23L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("23R")) { loadimage("23R", "enemyBoss23R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("28U")) { loadimage("28U", "enemyBoss28U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("28D")) { loadimage("28D", "enemyBoss28D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("28L")) { loadimage("28L", "enemyBoss28L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("28R")) { loadimage("28R", "enemyBoss28R.png", 4 * xw, 4 * yh); } if (imageFileName.equals("29U")) { loadimage("29U", "enemyBoss29U.png", 4 * xw, 4 * yh); } if (imageFileName.equals("29D")) { loadimage("29D", "enemyBoss29D.png", 4 * xw, 4 * yh); } if (imageFileName.equals("29L")) { loadimage("29L", "enemyBoss29L.png", 4 * xw, 4 * yh); } if (imageFileName.equals("29R")) { loadimage("29R", "enemyBoss29R.png", 4 * xw, 4 * yh); } // ----------------------------------- if (imageFileName.equals("base")) { loadimage("base", "base.png", 2 * xw, 2 * yh); } // ----------------------------------- if (imageFileName.equals("370")) { loadimage("370", "acc.png", 2 * xw, 2 * yh); } if (imageFileName.equals("371")) { loadimage("371", "allstop.png", 2 * xw, 2 * yh); } if (imageFileName.equals("372")) { loadimage("372", "macc.png", 2 * xw, 2 * yh); } if (imageFileName.equals("373")) { loadimage("373", "blood.png", 2 * xw, 2 * yh); } if (imageFileName.equals("374")) { loadimage("374", "bomb.png", 2 * xw, 2 * yh); } if (imageFileName.equals("375")) { loadimage("375", "mars.png", 2 * xw, 2 * yh); } // ----------------------------------- } catch (Exception exception) { System.out.println(exception); } temp = (Image) images.get(imageFileName); if (temp != null) { gTemp.drawImage(temp, x, y, Graphics.TOP | Graphics.LEFT); } } } public void loadimage(String id, String imagename, int a, int b) throws IOException { Image image = Image.createImage("/" + imagename); images.put(id, scale(image, a, b)); } }