added so player can winn

This commit is contained in:
Ziver Koc 2007-05-07 11:33:49 +00:00
parent 92e08382a8
commit 556e2f4866
13 changed files with 126 additions and 9 deletions

View file

@ -40,9 +40,19 @@ public class AiPlayer extends Player{
getUnit(i).move(false, getUnit(i).getPos().getX()-2, getUnit(i).getPos().getY()-2);
}
}
}
}
}
@Override
public boolean defeated() {
if(cc.getLife() <= 0){
return true;
}
return false;
}
@Override
public void endGame(int s) {
}
}

View file

@ -14,5 +14,15 @@ public class GaiaPlayer extends Player{
public Building getCC() {
return null;
}
@Override
public boolean defeated() {
return false;
}
@Override
public void endGame(int s) {
}
}

View file

@ -1,5 +1,7 @@
package ei.game.player;
import ei.engine.state.GameStateManager;
import ei.game.gamestate.EndGameState;
import ei.game.scene.buildings.Building;
import ei.game.scene.buildings.CommandCenter;
@ -16,4 +18,18 @@ public class HumanPlayer extends Player{
return cc;
}
@Override
public boolean defeated() {
if(cc.getLife() <= 0){
return true;
}
return false;
}
@Override
public void endGame(int s) {
GameStateManager.getInstance().addState(new EndGameState("EndGameState",s));
GameStateManager.getInstance().setActive("EndGameState");
}
}

View file

@ -57,5 +57,16 @@ public abstract class Player {
}
}
public void kilAll(){
for(int i=0; i<units.size() ;i++){
units.get(i).destroyed();
units.get(i).remove();
}
}
public abstract Building getCC();
public abstract boolean defeated();
public abstract void endGame(int status);
}

View file

@ -64,6 +64,7 @@ public class PlayerHandler {
}
public void update(){
//****** ECONOMY **************
// sends the funds to the players
fundsTimmer++;
if(fundsTimmer >= fundsDelay){
@ -79,9 +80,15 @@ public class PlayerHandler {
}
fundsTimmer = 0;
}
//*******************************
// updates the players
for(int i=0; i<players.size() ;i++){
players.get(i).update();
if(players.get(i).defeated()){
players.get(i).kilAll();
}
else{
players.get(i).update();
}
}
}