This commit is contained in:
Pan 2019-05-15 22:30:00 +12:00
parent 2f9dabd25e
commit e487af4ca8
3 changed files with 5 additions and 6 deletions

View File

@ -122,7 +122,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M
}
frameIndex = 0;
frameInterval = 28;
frameInterval = 25;
lastDraw = 0;
//create main thread
@ -201,7 +201,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M
if(gameStarted)
gameFrame++;
timeString = secondsToString((int)(gameFrame*0.028));
timeString = secondsToString((int)(gameFrame*0.025));
//handle user's interaction with game GUI
if(gameFrame == 1 && gameStarted){

View File

@ -167,7 +167,7 @@ public class unitProductionAI {
boolean playerArmyCanBeCounteredWithLightTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks;
boolean playerArmyCanBeCounteredWithStealthTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks;
int timeToBuildHeavyTank = 400;
int timeToBuildHeavyTank = 500;
int timeToBuildStealthTank = 200;
if(mainThread.ec.theMapAwarenessAI.canRushPlayer) {
//when AI decides to rush the player, then dont build higher tier units so it can mass produce light tanks
@ -186,13 +186,12 @@ public class unitProductionAI {
&& !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI*2)
&& (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes*4 > numberOfHeavyTanks_AI))){
currentProductionOrder = produceHeavyTank;
}else if(theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks && !(numberOfStealthTanksControlledByCombatAI >= 8 && frameAI < 600) && !(numberOfStealthTanksControlledByCombatAI >= 16 && frameAI > 600)
}else if(theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks && !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600) && !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600)
&& (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks || playerHasMostlyLightAndStealthTanks) && !playerHasMostlyHeavyTanks && (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8)))){
currentProductionOrder = produceStealthTank;
}else{
currentProductionOrder = produceLightTank;
}
//make decision on what tech to research
if(mainThread.ec.theBuildingManagerAI.theBaseInfo.numberOfCommunicationCenter > 0) {

View File

@ -1309,7 +1309,7 @@ public class stealthTank extends solidObject{
myDamageModified = myDamage;
if(secondaryTargets[i].type==0 || targetObject.type==1){
myDamageModified=(int)(myDamage*2);
myDamageModified=(int)(myDamage*3);
}else if(targetObject.type==6){
myDamageModified=(int)(myDamage*1.75);