diff --git a/28_Combat/python/combat.py b/28_Combat/python/combat.py new file mode 100644 index 00000000..bc1e78b5 --- /dev/null +++ b/28_Combat/python/combat.py @@ -0,0 +1,82 @@ +def attackSecond(): + global usrArmy, usrNavy, usrAir, cpuArmy, cpuNavy, cpuAir + global planeCrashWin + numUnits = 0 + unitType = 0 + + print("") + print(" YOU ME") + print("ARMY ", end="") + print("%-14s%s\n" % (usrArmy, cpuArmy), end="") + print("NAVY ", end="") + print("%-14s%s\n" % (usrNavy, cpuNavy), end="") + print("A. F. ", end="") + print("%-14s%s\n" % (usrAir, cpuAir), end="") + + while True: + print("WHAT IS YOUR NEXT MOVE?") + print("ARMY=1 NAVY=2 AIR FORCE=3") + print("? ", end="") + unitType = int(input()) + if not ((unitType < 1) or (unitType > 3)): + break + + while True: + print("HOW MANY MEN") + print("? ", end="") + numUnits = int(input()) + if not((numUnits < 0) or ((unitType == 1) and (numUnits > usrArmy)) or ((unitType == 2) and (numUnits > usrNavy)) or ((unitType == 3) and (numUnits > usrAir))): + break + + if unitType == 1: + if numUnits < (cpuArmy/2): + print("I WIPED OUT YOUR ATTACK!") + usrArmy = usrArmy - numUnits + else: + print("YOU DESTROYED MY ARMY!") + cpuArmy = 0 + elif unitType == 2: + if numUnits < (cpuNavy/2): + print("I SUNK TWO OF YOUR BATTLESHIPS, AND MY AIR FORCE") + print("WIPED OUT YOUR UNGUARDED CAPITOL.") + usrArmy = int(usrArmy/4) + usrNavy = int(usrNavy/2) + else: + print("YOUR NAVY SHOT DOWN THREE OF MY XIII PLANES,") + print("AND SUNK THREE BATTLESHIPS.") + cpuAir = int(2*cpuAir/3) + cpuNavy = int(cpuNavy/2) + elif unitType == 3: + if numUnits > (cpuAir/2): + print("MY NAVY AND AIR FORCE IN A COMBINED ATTACK LEFT") + print("YOUR COUNTRY IN SHAMBLES.") + usrArmy = int(usrArmy/3) + usrNavy = int(usrNavy/3) + usrAir = int(usrAir/3) + else: + print("ONE OF YOUR PLANES CRASHED INTO MY HOUSE. I AM DEAD.") + print("MY COUNTRY FELL APART.") + planeCrashWin = True + + if planeCrashWin == False: + print("") + print("FROM THE RESULTS OF BOTH OF YOUR ATTACKS,") + + if (planeCrashWin == True) or ((usrArmy + usrNavy + usrAir) > (int(3/2*(cpuArmy + cpuNavy + cpuAir)))): + print("YOU WON, OH! SHUCKS!!!!") + elif (usrArmy + usrNavy + usrAir) < int(2/3*(cpuArmy + cpuNavy + cpuAir)): + print("YOU LOST-I CONQUERED YOUR COUNTRY. IT SERVES YOU") + print("RIGHT FOR PLAYING THIS STUPID GAME!!!") + else: + print("THE TREATY OF PARIS CONCLUDED THAT WE TAKE OUR") + print("RESPECTIVE COUNTRIES AND LIVE IN PEACE.") + + +def main(): + showIntro() + getForces() + attackFirst() + attackSecond() + +if __name__ == '__main__': + main() \ No newline at end of file