mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 07:29:02 -08:00
update main function
This commit is contained in:
82
28_Combat/python/combat.py
Normal file
82
28_Combat/python/combat.py
Normal file
@@ -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()
|
||||
Reference in New Issue
Block a user