added so player can winn
This commit is contained in:
parent
92e08382a8
commit
556e2f4866
13 changed files with 126 additions and 9 deletions
|
|
@ -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) {
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue