Exemplo n.º 1
0
     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)