-
Notifications
You must be signed in to change notification settings - Fork 1
/
enemy.java
92 lines (75 loc) · 2.12 KB
/
enemy.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package Entity;
import Main.helper;
import gfx.assets;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.Hashtable;
import java.util.Random;
public class enemy extends staticEntity {
private Hashtable<Integer, String> hashtable;
private Random rand;
private Image randomEnemy = randomEnemy();
public enemy(Main.helper helper, float x, float y, int w, int h) {
super(helper, x, y, characters.DEFAULT_CHARACTER_W, characters.DEFAULT_CHARACTER_H);
}
public Image randomEnemy(){
rand = new Random();
hashtable = new Hashtable<>();
Image returnAsset = null;
hashtable.put(3, "enemy1");
hashtable.put(2, "enemy2");
hashtable.put(1, "enemy3");
int max = 3;
int min = 1;
int diff = max - min;
Random rn = new Random();
int i = rn.nextInt(diff + 1);
i += min;
if(hashtable.get(i).equals(validEnemies.enemy1)){
returnAsset = assets.enemy1;
}else if(hashtable.get(i).equals(validEnemies.enemy2)){
returnAsset = assets.enemy2;
}else{
returnAsset = assets.enemy3;
}
return returnAsset;
}
@Override
public void update() {
}
@Override
public void draw(Graphics g) {
g.drawImage(randomEnemy,(int) (x - helper.getPlayerView().getxOff()),(int) (y - helper.getPlayerView().getyOff()),w,h,null);
}
// public enemy(Main.helper helper, float x, float y, int w, int h) {
// super(helper, x, y, w, h);
//
// edges.x = 0;
// edges.y = 10;
// edges.width = 28;
// edges.height = 30;
//
// }
//
// @Override
// public void setxMove(float xMove) {
// super.setxMove(0);
// }
//
// @Override
// public void setyMove(float yMove) {
// super.setyMove(0);
// }
//
// @Override
// public void update() {
//
// }
//
// @Override
// public void draw(Graphics g) {
// g.drawImage(assets.enemy1,(int) x,(int) y, w, h,null);
//
//
// }
}