mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 15:16:33 -08:00
Python: Fix Flake8 issue E712 + PEP8 variable naming
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
MAX_UNITS = 72000
|
||||
planeCrashWin = False
|
||||
usrArmy = 0
|
||||
usrNavy = 0
|
||||
usrAir = 0
|
||||
cpuArmy = 30000
|
||||
cpuNavy = 20000
|
||||
cpuAir = 22000
|
||||
plane_crash_win = False
|
||||
usr_army = 0
|
||||
usr_navy = 0
|
||||
usr_air = 0
|
||||
cpu_army = 30000
|
||||
cpu_navy = 20000
|
||||
cpu_air = 22000
|
||||
|
||||
|
||||
def showIntro():
|
||||
def show_intro():
|
||||
global MAX_UNITS
|
||||
|
||||
print(" " * 32 + "COMBAT")
|
||||
@@ -18,172 +18,172 @@ def showIntro():
|
||||
print("WE HAVE " + str(MAX_UNITS) + " SOLDIERS APIECE.")
|
||||
|
||||
|
||||
def getForces():
|
||||
global usrArmy, usrNavy, usrAir
|
||||
def get_forces():
|
||||
global usr_army, usr_navy, usr_air
|
||||
|
||||
while True:
|
||||
print("DISTRIBUTE YOUR FORCES.")
|
||||
print(" ME YOU")
|
||||
print("ARMY " + str(cpuArmy) + " ? ", end="")
|
||||
usrArmy = int(input())
|
||||
print("NAVY " + str(cpuNavy) + " ? ", end="")
|
||||
usrNavy = int(input())
|
||||
print("A. F. " + str(cpuAir) + " ? ", end="")
|
||||
usrAir = int(input())
|
||||
if not ((usrArmy + usrNavy + usrAir) > MAX_UNITS):
|
||||
print("ARMY " + str(cpu_army) + " ? ", end="")
|
||||
usr_army = int(input())
|
||||
print("NAVY " + str(cpu_navy) + " ? ", end="")
|
||||
usr_navy = int(input())
|
||||
print("A. F. " + str(cpu_air) + " ? ", end="")
|
||||
usr_air = int(input())
|
||||
if not ((usr_army + usr_navy + usr_air) > MAX_UNITS):
|
||||
break
|
||||
|
||||
|
||||
def attackFirst():
|
||||
global usrArmy, usrNavy, usrAir
|
||||
global cpuArmy, cpuNavy, cpuAir
|
||||
def attack_first():
|
||||
global usr_army, usr_navy, usr_air
|
||||
global cpu_army, cpu_navy, cpu_air
|
||||
|
||||
numUnits = 0
|
||||
unitType = 0
|
||||
num_units = 0
|
||||
unit_type = 0
|
||||
|
||||
while True:
|
||||
print("YOU ATTACK FIRST. TYPE (1) FOR ARMY; (2) FOR NAVY;")
|
||||
print("AND (3) FOR AIR FORCE.")
|
||||
print("?", end=" ")
|
||||
unitType = int(input())
|
||||
if not (unitType < 1 or unitType > 3):
|
||||
unit_type = int(input())
|
||||
if not (unit_type < 1 or unit_type > 3):
|
||||
break
|
||||
|
||||
while True:
|
||||
print("HOW MANY MEN")
|
||||
print("?", end=" ")
|
||||
numUnits = int(input())
|
||||
num_units = int(input())
|
||||
if not (
|
||||
(numUnits < 0)
|
||||
or ((unitType == 1) and (numUnits > usrArmy))
|
||||
or ((unitType == 2) and (numUnits > usrNavy))
|
||||
or ((unitType == 3) and (numUnits > usrAir))
|
||||
(num_units < 0)
|
||||
or ((unit_type == 1) and (num_units > usr_army))
|
||||
or ((unit_type == 2) and (num_units > usr_navy))
|
||||
or ((unit_type == 3) and (num_units > usr_air))
|
||||
):
|
||||
break
|
||||
|
||||
if unitType == 1:
|
||||
if numUnits < (usrArmy / 3):
|
||||
print("YOU LOST " + str(numUnits) + " MEN FROM YOUR ARMY.")
|
||||
usrArmy = usrArmy - numUnits
|
||||
elif numUnits < (2 * usrArmy / 3):
|
||||
if unit_type == 1:
|
||||
if num_units < (usr_army / 3):
|
||||
print("YOU LOST " + str(num_units) + " MEN FROM YOUR ARMY.")
|
||||
usr_army = usr_army - num_units
|
||||
elif num_units < (2 * usr_army / 3):
|
||||
print(
|
||||
"YOU LOST "
|
||||
+ str(int(numUnits / 3))
|
||||
+ str(int(num_units / 3))
|
||||
+ " MEN, BUT I LOST "
|
||||
+ str(int(2 * cpuArmy / 3))
|
||||
+ str(int(2 * cpu_army / 3))
|
||||
)
|
||||
usrArmy = int(usrArmy - (numUnits / 3))
|
||||
cpuArmy = 0
|
||||
usr_army = int(usr_army - (num_units / 3))
|
||||
cpu_army = 0
|
||||
else:
|
||||
print("YOU SUNK ONE OF MY PATROL BOATS, BUT I WIPED OUT TWO")
|
||||
print("OF YOUR AIR FORCE BASES AND 3 ARMY BASES.")
|
||||
usrArmy = int(usrArmy / 3)
|
||||
usrAir = int(usrAir / 3)
|
||||
cpuNavy = int(2 * cpuNavy / 3)
|
||||
elif unitType == 2:
|
||||
if numUnits < cpuNavy / 3:
|
||||
usr_army = int(usr_army / 3)
|
||||
usr_air = int(usr_air / 3)
|
||||
cpu_navy = int(2 * cpu_navy / 3)
|
||||
elif unit_type == 2:
|
||||
if num_units < cpu_navy / 3:
|
||||
print("YOUR ATTACK WAS STOPPED!")
|
||||
usrNavy = usrNavy - numUnits
|
||||
elif numUnits < 2 * cpuNavy / 3:
|
||||
print("YOU DESTROYED " + str(int(2 * cpuNavy / 3)) + " OF MY ARMY.")
|
||||
cpuNavy = int(cpuNavy / 3)
|
||||
usr_navy = usr_navy - num_units
|
||||
elif num_units < 2 * cpu_navy / 3:
|
||||
print("YOU DESTROYED " + str(int(2 * cpu_navy / 3)) + " OF MY ARMY.")
|
||||
cpu_navy = int(cpu_navy / 3)
|
||||
else:
|
||||
print("YOU SUNK ONE OF MY PATROL BOATS, BUT I WIPED OUT TWO")
|
||||
print("OF YOUR AIR FORCE BASES AND 3 ARMY BASES.")
|
||||
usrArmy = int(usrArmy / 3)
|
||||
usrAir = int(usrAir / 3)
|
||||
cpuNavy = int(2 * cpuNavy / 3)
|
||||
elif unitType == 3:
|
||||
if numUnits < usrAir / 3:
|
||||
usr_army = int(usr_army / 3)
|
||||
usr_air = int(usr_air / 3)
|
||||
cpu_navy = int(2 * cpu_navy / 3)
|
||||
elif unit_type == 3:
|
||||
if num_units < usr_air / 3:
|
||||
print("YOUR ATTACK WAS WIPED OUT.")
|
||||
usrAir = usrAir - numUnits
|
||||
elif numUnits < 2 * usrAir / 3:
|
||||
usr_air = usr_air - num_units
|
||||
elif num_units < 2 * usr_air / 3:
|
||||
print("WE HAD A DOGFIGHT. YOU WON - AND FINISHED YOUR MISSION.")
|
||||
cpuArmy = int(2 * cpuArmy / 3)
|
||||
cpuNavy = int(cpuNavy / 3)
|
||||
cpuAir = int(cpuAir / 3)
|
||||
cpu_army = int(2 * cpu_army / 3)
|
||||
cpu_navy = int(cpu_navy / 3)
|
||||
cpu_air = int(cpu_air / 3)
|
||||
else:
|
||||
print("YOU WIPED OUT ONE OF MY ARMY PATROLS, BUT I DESTROYED")
|
||||
print("TWO NAVY BASES AND BOMBED THREE ARMY BASES.")
|
||||
usrArmy = int(usrArmy / 4)
|
||||
usrNavy = int(usrNavy / 3)
|
||||
cpuArmy = int(2 * cpuArmy / 3)
|
||||
usr_army = int(usr_army / 4)
|
||||
usr_navy = int(usr_navy / 3)
|
||||
cpu_army = int(2 * cpu_army / 3)
|
||||
|
||||
|
||||
def attackSecond():
|
||||
global usrArmy, usrNavy, usrAir, cpuArmy, cpuNavy, cpuAir
|
||||
global planeCrashWin
|
||||
numUnits = 0
|
||||
unitType = 0
|
||||
def attack_second():
|
||||
global usr_army, usr_navy, usr_air, cpu_army, cpu_navy, cpu_air
|
||||
global plane_crash_win
|
||||
num_units = 0
|
||||
unit_type = 0
|
||||
|
||||
print("")
|
||||
print(" YOU ME")
|
||||
print("ARMY ", end="")
|
||||
print("%-14s%s\n" % (usrArmy, cpuArmy), end="")
|
||||
print("%-14s%s\n" % (usr_army, cpu_army), end="")
|
||||
print("NAVY ", end="")
|
||||
print("%-14s%s\n" % (usrNavy, cpuNavy), end="")
|
||||
print("%-14s%s\n" % (usr_navy, cpu_navy), end="")
|
||||
print("A. F. ", end="")
|
||||
print("%-14s%s\n" % (usrAir, cpuAir), end="")
|
||||
print("%-14s%s\n" % (usr_air, cpu_air), 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)):
|
||||
unit_type = int(input())
|
||||
if not ((unit_type < 1) or (unit_type > 3)):
|
||||
break
|
||||
|
||||
while True:
|
||||
print("HOW MANY MEN")
|
||||
print("? ", end="")
|
||||
numUnits = int(input())
|
||||
num_units = int(input())
|
||||
if not (
|
||||
(numUnits < 0)
|
||||
or ((unitType == 1) and (numUnits > usrArmy))
|
||||
or ((unitType == 2) and (numUnits > usrNavy))
|
||||
or ((unitType == 3) and (numUnits > usrAir))
|
||||
(num_units < 0)
|
||||
or ((unit_type == 1) and (num_units > usr_army))
|
||||
or ((unit_type == 2) and (num_units > usr_navy))
|
||||
or ((unit_type == 3) and (num_units > usr_air))
|
||||
):
|
||||
break
|
||||
|
||||
if unitType == 1:
|
||||
if numUnits < (cpuArmy / 2):
|
||||
if unit_type == 1:
|
||||
if num_units < (cpu_army / 2):
|
||||
print("I WIPED OUT YOUR ATTACK!")
|
||||
usrArmy = usrArmy - numUnits
|
||||
usr_army = usr_army - num_units
|
||||
else:
|
||||
print("YOU DESTROYED MY ARMY!")
|
||||
cpuArmy = 0
|
||||
elif unitType == 2:
|
||||
if numUnits < (cpuNavy / 2):
|
||||
cpu_army = 0
|
||||
elif unit_type == 2:
|
||||
if num_units < (cpu_navy / 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)
|
||||
usr_army = int(usr_army / 4)
|
||||
usr_navy = int(usr_navy / 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):
|
||||
cpu_air = int(2 * cpu_air / 3)
|
||||
cpu_navy = int(cpu_navy / 2)
|
||||
elif unit_type == 3:
|
||||
if num_units > (cpu_air / 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)
|
||||
usr_army = int(usr_army / 3)
|
||||
usr_navy = int(usr_navy / 3)
|
||||
usr_air = int(usr_air / 3)
|
||||
else:
|
||||
print("ONE OF YOUR PLANES CRASHED INTO MY HOUSE. I AM DEAD.")
|
||||
print("MY COUNTRY FELL APART.")
|
||||
planeCrashWin = True
|
||||
plane_crash_win = True
|
||||
|
||||
if planeCrashWin == False:
|
||||
if not plane_crash_win:
|
||||
print("")
|
||||
print("FROM THE RESULTS OF BOTH OF YOUR ATTACKS,")
|
||||
|
||||
if (planeCrashWin == True) or (
|
||||
(usrArmy + usrNavy + usrAir) > (int(3 / 2 * (cpuArmy + cpuNavy + cpuAir)))
|
||||
if plane_crash_win or (
|
||||
(usr_army + usr_navy + usr_air) > (int(3 / 2 * (cpu_army + cpu_navy + cpu_air)))
|
||||
):
|
||||
print("YOU WON, OH! SHUCKS!!!!")
|
||||
elif (usrArmy + usrNavy + usrAir) < int(2 / 3 * (cpuArmy + cpuNavy + cpuAir)):
|
||||
elif (usr_army + usr_navy + usr_air) < int(2 / 3 * (cpu_army + cpu_navy + cpu_air)):
|
||||
print("YOU LOST-I CONQUERED YOUR COUNTRY. IT SERVES YOU")
|
||||
print("RIGHT FOR PLAYING THIS STUPID GAME!!!")
|
||||
else:
|
||||
@@ -192,10 +192,10 @@ def attackSecond():
|
||||
|
||||
|
||||
def main():
|
||||
showIntro()
|
||||
getForces()
|
||||
attackFirst()
|
||||
attackSecond()
|
||||
show_intro()
|
||||
get_forces()
|
||||
attack_first()
|
||||
attack_second()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user