This commit is contained in:
Jesper Lundin 2007-04-23 15:24:59 +00:00
parent b126251957
commit ba3daada90
14 changed files with 48 additions and 1 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
src/data/sounds/ei.ogg Normal file

Binary file not shown.

BIN
src/data/sounds/ei.wav Normal file

Binary file not shown.

Binary file not shown.

View file

@ -1,6 +1,7 @@
package ei.game.gamestate;
import ei.engine.scene.Node;
import ei.engine.sound.Sound;
import ei.engine.state.GameState;
import ei.game.input.InGameMouseInput;
import ei.game.player.HumanPlayer;
@ -16,6 +17,7 @@ import ei.game.scene.weapons.WeaponHandler;
public class InGameState extends GameState{
private Node rootNode;
private static Map map;
private Sound music;
public InGameState(String name){
super(name);
@ -44,6 +46,8 @@ public class InGameState extends GameState{
rootNode.add(map.getMapNode());
rootNode.add(PlayerHandler.getInstance().getNode());
rootNode.add(WeaponHandler.getInstance().getNode());
music = new Sound("music", "data/sounds/ei.ogg");
music.loop();
}

View file

@ -30,6 +30,7 @@ public class APU extends Unit{
gunSound = new Sound("gunSound", "data/sounds/machinegun.wav");
moveSound = new Sound("moveSound", "data/sounds/APUmove1.wav");
selectSound = new Sound("selectSound", "data/sounds/APUselect.wav");
attackSound = new Sound("attackSound", "data/sounds/APUattack.wav");
selectionBox = new SelectBox(40,40,getMaxLife());
setLife(50);
@ -60,6 +61,9 @@ public class APU extends Unit{
public Sound getSelectSound() {
return selectSound;
}
public Sound getAttackSound() {
return attackSound;
}
/**
* returns the velocity of the unit type.
* @return

View file

@ -27,10 +27,11 @@ public class Bomber extends Unit{
this.sprite = new Sprite("Bomber", "data/units/bomber/bomber0000.png");
sprite.setSize(new Vector2f(50,60));
getNode().add(sprite);
gunSound = new Sound("gunSound", "data/sounds/machinegun.wav");
gunSound = new Sound("gunSound", "data/sounds/bomberweapon.wav");
moveSound[0] = new Sound("moveSound", "data/sounds/BOMBERmove1.wav");
moveSound[1] = new Sound("moveSound", "data/sounds/BOMBERmove2.wav");
selectSound = new Sound("selectSound", "data/sounds/BOMBERselect.wav");
attackSound = new Sound("attackSound", "data/sounds/BOMBERattack.wav");
selectionBox = new SelectBox(40,40,getMaxLife());
setLife(180);
@ -61,6 +62,9 @@ public class Bomber extends Unit{
public Sound getSelectSound() {
return selectSound;
}
public Sound getAttackSound() {
return attackSound;
}
/**
* returns the velocity of the unit type.
* @return

View file

@ -3,6 +3,7 @@ package ei.game.scene.units;
import ei.engine.math.Vector2f;
import ei.engine.math.Vector2i;
import ei.engine.scene.Sprite;
import ei.engine.sound.Sound;
import ei.game.player.Player;
import ei.game.scene.SelectBox;
import ei.game.scene.weapons.CannonBall;
@ -11,6 +12,12 @@ import ei.game.scene.weapons.Weapon;
public class Tank extends Unit{
private SelectBox selectionBox;
private Sprite sprite;
private Sound gunSound;
private Sound[] moveSound = new Sound[2];
private Sound attackSound;
private Sound selectSound;
public Tank(Player p) {
this(0, 0, p);
}
@ -20,6 +27,12 @@ public class Tank extends Unit{
this.sprite = new Sprite("Tank", "data/units/tank/tank0000.png");
sprite.setSize(new Vector2f(40,40));
getNode().add(sprite);
gunSound = new Sound("gunSound", "data/sounds/tankweapon.wav");
moveSound[0] = new Sound("moveSound", "data/sounds/TANKmove1.wav");
moveSound[1] = new Sound("moveSound", "data/sounds/TANKmove2.wav");
selectSound = new Sound("selectSound", "data/sounds/TANKselect.wav");
attackSound = new Sound("attackSound", "data/sounds/TANKattack.wav");
selectionBox = new SelectBox(40,40,getMaxLife());
setLife(50);
@ -35,6 +48,18 @@ public class Tank extends Unit{
public Weapon getWeapon(Vector2f startPos) {
return new CannonBall(startPos);
}
public Sound getGunSound() {
return gunSound;
}
public Sound getMoveSound() {
return moveSound[(int)(Math.random()*2)];
}
public Sound getSelectSound() {
return selectSound;
}
public Sound getAttackSound() {
return attackSound;
}
/**
* This unit type is now destroyed.
*/

View file

@ -129,6 +129,7 @@ public abstract class Unit extends GameEntity{
* Lets a unit attack another unit or object in the world;
*/
public void attack(Vector2i target) {
getAttackSound().play();
this.target = target;
attack = InGameState.getMap().getPos(target.getX(),target.getY());
}
@ -139,10 +140,13 @@ public abstract class Unit extends GameEntity{
public abstract Sound getGunSound();
public abstract Sound getAttackSound();
public abstract Sound getSelectSound();
public abstract Sound getMoveSound();
public void removeUnit(){
unitNode.remove(getSprite());
getPlayer().removeUnit(this);

View file

@ -31,6 +31,12 @@ public class BomberWeapon extends Weapon{
part.rainbow = false;
part.regenerate = false;
part.size=10;
float colors[][][]= // Rainbow Of Colors
{
{{0.0f,0.5f,1.0f},{0.0f,0.5f,1.0f}}
};
part.colors = colors;
return part;
}