break #stop simulation if both ships are out of ammunition(missiles) if(redShip.outOfMissiles() and blueShip.outOfMissiles()): print("Both ships out of missiles") print() break #move ships if they are out of range blueShip.moveShip(redShip, animationFile, simulationTime) redShip.moveShip(blueShip, animationFile, simulationTime) #determine if there are target ships or missiles for the ships blueShip.findShipTargets(redShip) blueShip.findMissileTargets(redShip) redShip.findShipTargets(blueShip) redShip.findMissileTargets(blueShip) #check if any flying missiles have hit their targets blueShip.checkHitTargets(animationFile, simulationTime) redShip.checkHitTargets(animationFile, simulationTime) #print the time elapsed in the simulation print("Time Elapsed: " + str(simulationTime)) print('') #print the ship summaries blueShip.printShip() redShip.printShip() print('') simulationTimeArray.append(simulationTime) BlueNumberOffensiveMissiles.append(blueShip.offensiveMissileTotal - blueShip.omf) BlueNumberDefensiveMissiles.append(blueShip.defensiveMissileTotal - blueShip.dmf) BlueNumberESSMs.append(blueShip.essmTotal - blueShip.essmf) BlueNumberSeaRAMs.append(blueShip.seaRamTotal - blueShip.seaRamf) BlueNumberCIWS.append(blueShip.ciwsTotal - blueShip.ciwsf) BlueShipOffensiveMissileRange.append(blueShip.offensiveMissileRange)