DEADSOFTWARE

Initial commit.
[LongFlight.git] / src / code / kalter / longflight / game / ship / ShipEnemy.java
1 package code.kalter.longflight.game.ship;
3 import code.kalter.longflight.Loader;
4 import java.io.IOException;
5 import javax.microedition.lcdui.Image;
6 import javax.microedition.lcdui.game.Sprite;
8 /**
9 * Свойства всех корабликов врага
10 *
11 * @author KalterFive
12 */
13 public class ShipEnemy implements Ship {
15 private static ShipEnemy instance;
17 public static ShipEnemy getInstance() throws IOException {
18 if (instance == null) {
19 instance = new ShipEnemy();
20 }
21 return instance;
22 }
24 private final int[] deltaFire;
25 private final int[] life;
26 private final int[] speed;
27 private final Image[] image;
29 private ShipEnemy() throws IOException {
30 deltaFire = new int[4];
31 life = new int[4];
32 speed = new int[4];
33 image = new Image[4];
35 Loader imageLoader = Loader.getInstance();
37 //TYPE: LAX
38 deltaFire[LAX] = 2000;
39 life[LAX] = 3;
40 speed[LAX] = 2;
41 image[LAX] = imageLoader.getImage("/gfx/ship/" + LAX + ".png");
42 image[LAX] = Image.createImage(image[LAX], 0, 0, 40, 40,
43 Sprite.TRANS_MIRROR_ROT180);
45 //TYPE: POWERFUL
46 deltaFire[POWERFUL] = 3000;
47 life[POWERFUL] = 6;
48 speed[POWERFUL] = 1;
49 image[POWERFUL] = imageLoader.getImage("/gfx/ship/" + POWERFUL
50 + ".png");
51 image[POWERFUL] = Image.createImage(image[POWERFUL], 0, 0, 40, 40,
52 Sprite.TRANS_MIRROR_ROT180);
54 //TYPE: UNIVERSAL
55 deltaFire[UNIVERSAL] = 3000;
56 life[UNIVERSAL] = 3;
57 speed[UNIVERSAL] = 2;
58 image[UNIVERSAL] = imageLoader.getImage("/gfx/ship/" + UNIVERSAL
59 + ".png");
60 image[UNIVERSAL] = Image.createImage(image[UNIVERSAL], 0, 0, 40, 40,
61 Sprite.TRANS_MIRROR_ROT180);
63 //TYPE: STRONG
64 deltaFire[STRONG] = 1500;
65 life[STRONG] = 6;
66 speed[STRONG] = 1;
67 image[STRONG] = imageLoader.getImage("/gfx/ship/" + STRONG + ".png");
68 image[STRONG] = Image.createImage(image[STRONG], 0, 0, 40, 40,
69 Sprite.TRANS_MIRROR_ROT180);
70 }
72 public int getDeltaFire(int type) {
73 return deltaFire[type];
74 }
76 public int getLife(int type) {
77 return life[type];
78 }
80 public int getSpeed(int type) {
81 return speed[type];
82 }
84 public Image getImage(int type) {
85 return image[type];
86 }
87 }