This commit is contained in:
parent
9d2be3e4cd
commit
a2d6b68992
3 changed files with 93 additions and 0 deletions
1
src/ei/engine/_desktop.ini
Normal file
1
src/ei/engine/_desktop.ini
Normal file
|
|
@ -0,0 +1 @@
|
|||
2007/4/17
|
||||
66
src/ei/game/scene/units/APU.java
Normal file
66
src/ei/game/scene/units/APU.java
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
package ei.game.scene.units;
|
||||
|
||||
import ei.engine.math.Vector2f;
|
||||
import ei.engine.math.Vector2i;
|
||||
import ei.engine.scene.Sprite;
|
||||
import ei.game.player.Player;
|
||||
import ei.game.scene.SelectBox;
|
||||
import ei.game.scene.weapons.MachineGun;
|
||||
import ei.game.scene.weapons.Weapon;
|
||||
|
||||
public class APU extends Unit{
|
||||
private SelectBox selectionBox;
|
||||
private Sprite sprite;
|
||||
public APU(Player p) {
|
||||
this(0, 0, p);
|
||||
}
|
||||
|
||||
public APU(int x, int y, Player p){
|
||||
super(100, new Vector2i(x,y), p);
|
||||
this.sprite = new Sprite("Tank", "data/units/apu/apu0000.png");
|
||||
sprite.setSize(new Vector2f(40,40));
|
||||
getNode().add(sprite);
|
||||
|
||||
selectionBox = new SelectBox(40,40,getMaxLife());
|
||||
setLife(50);
|
||||
}
|
||||
|
||||
protected SelectBox getSelection() {
|
||||
return selectionBox;
|
||||
}
|
||||
/**
|
||||
* Returns the weapon connected to this type
|
||||
* of unit.
|
||||
*/
|
||||
public Weapon getWeapon(Vector2f startPos) {
|
||||
return new MachineGun(startPos);
|
||||
}
|
||||
/**
|
||||
* This unit type is now destroyed.
|
||||
*/
|
||||
public void destroyed(){
|
||||
|
||||
}
|
||||
/**
|
||||
* returns the velocity of the unit type.
|
||||
* @return
|
||||
*/
|
||||
public float getVelocity() {
|
||||
return 2;
|
||||
}
|
||||
/**
|
||||
* Manages the sprite connected to this unit.
|
||||
* @param s
|
||||
*/
|
||||
public void setSprite(Sprite s) {
|
||||
this.sprite = s;
|
||||
}
|
||||
/**
|
||||
* returns the sprite connected to this type
|
||||
* of unit.
|
||||
* @return
|
||||
*/
|
||||
public Sprite getSprite() {
|
||||
return this.sprite;
|
||||
}
|
||||
}
|
||||
26
src/ei/game/scene/weapons/MachineGun.java
Normal file
26
src/ei/game/scene/weapons/MachineGun.java
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
package ei.game.scene.weapons;
|
||||
|
||||
import ei.engine.effects.Particles;
|
||||
import ei.engine.math.Vector2f;
|
||||
|
||||
public class MachineGun extends Weapon{
|
||||
|
||||
public MachineGun(Vector2f startPos) {
|
||||
super(startPos);
|
||||
setVelocity(4);
|
||||
setRange(500);
|
||||
setDamage(2);
|
||||
setReload(10);
|
||||
}
|
||||
public Particles getWeapon() {
|
||||
Particles part = new Particles("cannon");
|
||||
part = new Particles("weapon");
|
||||
part.MaxSpeedX=500;
|
||||
part.MaxSpeedY=400;
|
||||
part.MaxSpeedZ=600;
|
||||
part.rainbow = false;
|
||||
part.size=1;
|
||||
return part;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue