Advertisement
Guest User

Risk forum game

a guest
Jan 12th, 2014
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import random
  2. def generateNums (t,pn,d):
  3.     print ("*", pn, "wants to expand", d, t, "times.*")
  4.     for i in range(t):
  5.         print(pn, "rolled", random.randrange(1,10001), "and expanded x territories", d)
  6.         #too much work to calculate x, better off checking myself.
  7. def calcTurns (p, t):
  8.     y = t + (15-t/10)
  9.     if y>t:
  10.         print (p, "has", int(y), "turns for the next round.")
  11.     else:
  12.         print (p, "has", t, "turns for the next round.")
  13.  
  14. pname = input ("Player name?")
  15.  
  16. x = str(input("Random numbers, turn calculation or fights?"))
  17. if x in ["r", "random", "random numbers", "Random", "R", "Random numbers"]:
  18.     direc = input ("Direction to expand? (lowercase)")
  19.     turnsUsed = input("Turns used?")
  20.     generateNums (int(turnsUsed),pname,direc)
  21. elif x in ["t", "T", "turns", "turn", "turncalc", "turn calculation", "calculate turns"]:
  22.     currTurns = int(input("Current Turns?"))
  23.     calcTurns(pname, currTurns)
  24. elif x in ["fight", "f", "F", "fights"]:
  25.     aa = 0
  26.     oppname = input("opponent name?")
  27.     y = input("range? (100,110,120,150,180,200,220)")
  28.     if y == "100":
  29.         for i in range(int(input("Amount of fights?"))):
  30.             z = int(random.randrange(1,101))
  31.             if z<51:
  32.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  33.                 z = int(random.randrange(1,101))
  34.                 aa+=3
  35.                 if z<51:
  36.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  37.                     z = int(random.randrange(1,101))
  38.                     aa+=3
  39.                     if z<51:
  40.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  41.                         z = int(random.randrange(1,101))
  42.                         aa+=3
  43.                         if z<51:
  44.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  45.                             aa+=3
  46.                         else:
  47.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  48.                     else:
  49.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  50.                 else:
  51.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  52.             else:
  53.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  54.     elif y == "110":
  55.         for i in range(int(input("Amount of fights?"))):
  56.             z = int(random.randrange(1,111))
  57.             if z<61:
  58.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  59.                 z = int(random.randrange(1,101))
  60.                 aa+=3
  61.                 if z<51:
  62.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  63.                     z = int(random.randrange(1,101))
  64.                     aa+=3
  65.                     if z<51:
  66.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  67.                         z = int(random.randrange(1,101))
  68.                         aa+=3
  69.                         if z<51:
  70.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  71.                             aa+=3
  72.                         else:
  73.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  74.                     else:
  75.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  76.                 else:
  77.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  78.             else:
  79.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  80.     elif y == "120":
  81.         for i in range(int(input("Amount of fights?"))):
  82.             z = int(random.randrange(1,121))
  83.             if z<71:
  84.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  85.                 z = int(random.randrange(1,101))
  86.                 aa+=3
  87.                 y = 100
  88.                 if z<51:
  89.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  90.                     z = int(random.randrange(1,101))
  91.                     aa+=3
  92.                     if z<51:
  93.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  94.                         z = int(random.randrange(1,101))
  95.                         aa+=3
  96.                         if z<51:
  97.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  98.                             aa+=3
  99.                         else:
  100.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  101.                     else:
  102.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  103.                 else:
  104.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  105.             else:
  106.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  107.     elif y == "150":
  108.         for i in range(int(input("Amount of fights?"))):
  109.             z = int(random.randrange(1,151))
  110.             if z<101:
  111.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  112.                 aa+=3
  113.                 z = int(random.randrange(1,101))
  114.                 y = 100
  115.                 if z<51:
  116.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  117.                     aa+=3
  118.                     z = int(random.randrange(1,101))
  119.                     if z<51:
  120.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  121.                         aa+=3
  122.                         z = int(random.randrange(1,101))
  123.                         if z<51:
  124.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  125.                             aa+=3
  126.                         else:
  127.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  128.                     else:
  129.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  130.                 else:
  131.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  132.             else:
  133.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  134.     elif y == "180":
  135.         for i in range(int(input("Amount of fights?"))):
  136.             z = int(random.randrange(1,181))
  137.             if z<131:
  138.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  139.                 aa+=3
  140.                 z = int(random.randrange(1,101))
  141.                 y = 100
  142.                 if z<51:
  143.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  144.                     aa+=3
  145.                     z = int(random.randrange(1,101))
  146.                     if z<51:
  147.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  148.                         aa+=3
  149.                         z = int(random.randrange(1,101))
  150.                         if z<51:
  151.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  152.                             aa+=3
  153.                         else:
  154.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  155.                     else:
  156.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  157.                 else:
  158.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  159.             else:
  160.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  161.     elif y == "200":
  162.         for i in range(int(input("Amount of fights?"))):
  163.             z = int(random.randrange(1,201))
  164.             if z<151:
  165.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  166.                 aa+=3
  167.                 z = int(random.randrange(1,101))
  168.                 y = 100
  169.                 if z<51:
  170.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  171.                     aa+=3
  172.                     z = int(random.randrange(1,101))
  173.                     if z<51:
  174.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  175.                         aa+=3
  176.                         z = int(random.randrange(1,101))
  177.                         if z<51:
  178.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  179.                             aa+=3
  180.                         else:
  181.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  182.                     else:
  183.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  184.                 else:
  185.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  186.             else:
  187.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  188.     elif y == "220":
  189.         for i in range(int(input("Amount of fights?"))):
  190.             z = int(random.randrange(1,221))
  191.             if z<171:
  192.                 print(pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  193.                 aa+=3
  194.                 z = int(random.randrange(1,101))
  195.                 y = 100
  196.                 if z<51:
  197.                     print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  198.                     aa+=3
  199.                     z = int(random.randrange(1,101))
  200.                     if z<51:
  201.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  202.                         aa+=3
  203.                         z = int(random.randrange(1,101))
  204.                         if z<51:
  205.                             print ("    ", pname, "rolled", z, "out of", y, "-", pname, "conquers 3 territories from", oppname)
  206.                             aa+=3
  207.                         else:
  208.                             print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  209.                     else:
  210.                         print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  211.                 else:
  212.                     print("    ", pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  213.             else:
  214.                 print(pname, "rolled", z, "out of", y, "-", pname, "fails to conquer.")
  215.     print("For a total of", aa, "territories!")
  216. else:
  217.     raise Exception("That is not a valid input.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement