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; package ei.game.gamestate;
import ei.engine.scene.Node; import ei.engine.scene.Node;
import ei.engine.sound.Sound;
import ei.engine.state.GameState; import ei.engine.state.GameState;
import ei.game.input.InGameMouseInput; import ei.game.input.InGameMouseInput;
import ei.game.player.HumanPlayer; import ei.game.player.HumanPlayer;
@ -16,6 +17,7 @@ import ei.game.scene.weapons.WeaponHandler;
public class InGameState extends GameState{ public class InGameState extends GameState{
private Node rootNode; private Node rootNode;
private static Map map; private static Map map;
private Sound music;
public InGameState(String name){ public InGameState(String name){
super(name); super(name);
@ -44,6 +46,8 @@ public class InGameState extends GameState{
rootNode.add(map.getMapNode()); rootNode.add(map.getMapNode());
rootNode.add(PlayerHandler.getInstance().getNode()); rootNode.add(PlayerHandler.getInstance().getNode());
rootNode.add(WeaponHandler.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"); gunSound = new Sound("gunSound", "data/sounds/machinegun.wav");
moveSound = new Sound("moveSound", "data/sounds/APUmove1.wav"); moveSound = new Sound("moveSound", "data/sounds/APUmove1.wav");
selectSound = new Sound("selectSound", "data/sounds/APUselect.wav"); selectSound = new Sound("selectSound", "data/sounds/APUselect.wav");
attackSound = new Sound("attackSound", "data/sounds/APUattack.wav");
selectionBox = new SelectBox(40,40,getMaxLife()); selectionBox = new SelectBox(40,40,getMaxLife());
setLife(50); setLife(50);
@ -60,6 +61,9 @@ public class APU extends Unit{
public Sound getSelectSound() { public Sound getSelectSound() {
return selectSound; return selectSound;
} }
public Sound getAttackSound() {
return attackSound;
}
/** /**
* returns the velocity of the unit type. * returns the velocity of the unit type.
* @return * @return

View file

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

View file

@ -3,6 +3,7 @@ package ei.game.scene.units;
import ei.engine.math.Vector2f; import ei.engine.math.Vector2f;
import ei.engine.math.Vector2i; import ei.engine.math.Vector2i;
import ei.engine.scene.Sprite; import ei.engine.scene.Sprite;
import ei.engine.sound.Sound;
import ei.game.player.Player; import ei.game.player.Player;
import ei.game.scene.SelectBox; import ei.game.scene.SelectBox;
import ei.game.scene.weapons.CannonBall; import ei.game.scene.weapons.CannonBall;
@ -11,6 +12,12 @@ import ei.game.scene.weapons.Weapon;
public class Tank extends Unit{ public class Tank extends Unit{
private SelectBox selectionBox; private SelectBox selectionBox;
private Sprite sprite; private Sprite sprite;
private Sound gunSound;
private Sound[] moveSound = new Sound[2];
private Sound attackSound;
private Sound selectSound;
public Tank(Player p) { public Tank(Player p) {
this(0, 0, p); this(0, 0, p);
} }
@ -21,6 +28,12 @@ public class Tank extends Unit{
sprite.setSize(new Vector2f(40,40)); sprite.setSize(new Vector2f(40,40));
getNode().add(sprite); 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()); selectionBox = new SelectBox(40,40,getMaxLife());
setLife(50); setLife(50);
} }
@ -35,6 +48,18 @@ public class Tank extends Unit{
public Weapon getWeapon(Vector2f startPos) { public Weapon getWeapon(Vector2f startPos) {
return new CannonBall(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. * 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; * Lets a unit attack another unit or object in the world;
*/ */
public void attack(Vector2i target) { public void attack(Vector2i target) {
getAttackSound().play();
this.target = target; this.target = target;
attack = InGameState.getMap().getPos(target.getX(),target.getY()); 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 getGunSound();
public abstract Sound getAttackSound();
public abstract Sound getSelectSound(); public abstract Sound getSelectSound();
public abstract Sound getMoveSound(); public abstract Sound getMoveSound();
public void removeUnit(){ public void removeUnit(){
unitNode.remove(getSprite()); unitNode.remove(getSprite());
getPlayer().removeUnit(this); getPlayer().removeUnit(this);

View file

@ -31,6 +31,12 @@ public class BomberWeapon extends Weapon{
part.rainbow = false; part.rainbow = false;
part.regenerate = false; part.regenerate = false;
part.size=10; 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; return part;
} }