Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. import time,random,math,sys
  2. from random import *
  3.  
  4. Choice = ["1","2","3","4","5","6","7"]
  5. PlayerList = []
  6. str1 = 0
  7. str2 = 0
  8. ski1 = 0
  9. ski2 = 0
  10. diffstr = 0
  11. diffski = 0
  12. strmod = 0
  13. skimod = 0
  14. name1 = ""
  15. name2 = ""
  16. Roll1 = 0
  17. Roll2 = 0
  18. death1 = False
  19. death2 = False
  20. name1modstr = 0
  21. name2modstr = 0
  22. name1modski = 0
  23. name2modski = 0
  24.  
  25. def Start():
  26. name1 = input('''
  27. Choose Character 1's name: ''')
  28. str1 = int(input('''
  29. Choose Character 1's strength: '''))
  30. ski1 = int(input('''
  31. Choose Character 1's skill: '''))
  32. name2 = input('''
  33. Choose Character 2's name: ''')
  34. str2 = int(input('''
  35. Choose Character 2's strength: '''))
  36. ski2 = int(input('''
  37. Choose Character 2's skill: '''))
  38. CalcDiff(str1,str2,ski1,ski2,name1,name2)
  39. return(str1,str2,ski1,ski2,name1,name2)
  40.  
  41.  
  42. def CalcDiff(str1,str2,ski1,ski2,name1,name2):
  43. print(str1,str2,ski1,ski2)
  44. if str1 >= str2:
  45. diffstr = str1 - str2
  46. if str2 > str1:
  47. diffstr = str2 - str1
  48. if ski1 >= ski2:
  49. diffski = ski1 - ski2
  50. if ski2 > ski1:
  51. diffski = ski2 - ski1
  52. print(diffstr, "Strength Difference")
  53. print(diffski, "Skill Difference" )
  54. CalcModify(diffstr,diffski)
  55. return(diffstr,diffski,name1,name2)
  56.  
  57.  
  58. def CalcModify(diffstr,diffski):
  59. strmod = diffstr//5
  60. skimod = diffski//5
  61. print(strmod, "Strength modifier")
  62. print(skimod, "Skill modifier")
  63. DiceRoll(strmod,skimod,name1,name2)
  64. return(strmod,skimod,name1,name2)
  65.  
  66. def DiceRoll(strmod,skimod,name1,name2):
  67. print("Dice rolling for: ", name1)
  68. Roll1 = randint(1,6)
  69. time.sleep(2)
  70. print(name1, " rolled ", Roll1)
  71. print("Dice rolling for: ", name2)
  72. Roll2 = randint(1,6)
  73. time.sleep(2)
  74. print(name2," rolled ", Roll2)
  75. RollDiff(Roll1,Roll2,name1,name2)
  76. return(Roll1,Roll2,name1,name2)
  77.  
  78. def RollDiff(Roll1,Roll2,name1,name2):
  79. if Roll1 == Roll2:
  80. print("No changes made...")
  81. if Roll1 > Roll2:
  82. print(name1, " has the higher score. Strength and skill modifiers will be added...")
  83. name1modstr = str1 + strmod
  84. name1modski = ski1 + skimod
  85. print(name1, "'s new strength is ", name1modstr)
  86. print(name1, "'s new skill is ", name1modski)
  87. print(name2, " scored the lower score. Strength and skill modifiers will be subtracted...")
  88. name2modstr = str2 - strmod
  89. name2modski = ski2 - skimod
  90. if name2modski < 0:
  91. name2modski = 0
  92. if name2modstr < 0:
  93. death2 = True
  94. else:
  95. print(name2, "'s new strength is ", name2modstr)
  96. print(name2, "'s new skill is ", name2modski)
  97. return(name1modstr,name1modski,name2modstr,name2modski,name1,name2)
  98. if Roll1 < Roll2:
  99. print(name2, " has the higher score. Strength and skill modifiers will be added...")
  100. name2modstr = str2 + strmod
  101. name2modski = ski2 + skimod
  102. print(name2, "'s new strength is ", name2modstr)
  103. print(name2, "'s new skill is ", name2modski)
  104. print(name1, " scored the lower score. Strength and skill modifiers will be subtracted...")
  105. name1modstr = str1 - strmod
  106. name1modski = ski1 - skimod
  107. if name1modski < 0:
  108. name1modski = 0
  109. if name1modstr < 0:
  110. death1 = True
  111. else:
  112. print(name1, "'s new strength is ", name1modstr)
  113. print(name1, "'s new skill is ", name1modski)
  114. return(name1modstr,name1modski,name2modstr,name2modski)
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. while death1:
  122. print(name1, "died...")
  123. death1 = False
  124.  
  125. while death2:
  126. print(name2, "died...")
  127. death2 = False
  128.  
  129.  
  130.  
  131. while True:
  132. menu = input('''
  133. [1] Start
  134. [2] Create a character
  135. [3] Print character list
  136. [4] Load Character
  137. [5] Save Character
  138. [6] Clear Character Files
  139. [7] Quit
  140.  
  141. Choice = ''')
  142. if menu == "1":
  143. Start()
  144. if menu == "2":
  145. print('''
  146. Create a character''')
  147. if menu == "3":
  148. print('''
  149. Print character list''')
  150. if menu == "4":
  151. print('''
  152. Load Character (TESTING ONLY)''')
  153. if menu == "5":
  154. print('''
  155. Save Character''')
  156. if menu == "6":
  157. print('''
  158. Clear Character Files''')
  159. if menu not in Choice:
  160. print('''
  161. Please choose a valid number''')
  162.  
  163. >>> bar = 'rab' #set var bar to 'rab'
  164. >>> def foo(bar): #function that returns
  165. bar = 'bar' #var bar as string 'bar'
  166. return bar
  167. >>> foo(bar) #call foo() function
  168. 'bar' #returns the value of bar inside the scope of foo()
  169. >>> bar #ask for the bar var made earlier
  170. 'rab' #still set to 'rab'
  171.  
  172. >>> def foo2(arg): #this is like your DiceRoll function
  173. print(arg)
  174. >>> foo2(foo(bar)) #when you call it and pass foo(bar) as an arg
  175. bar #it prints the return of foo(bar)
  176.  
  177. a = 'a'
  178. b = 0
  179.  
  180. def start():
  181. a = 'string'
  182. b = 1
  183. nextFunc(a, b)
  184.  
  185. def nextFunc(a, b):
  186. print(a, b) #a,b exist as 'string' and 1 is this func,
  187. c = 0 #but when you call lastFunc,
  188. d = 1 #and don't pass a,b, they will
  189. lastFunc(c, d) #show up in lastFunc as 'a' and 0
  190.  
  191. def lastFunc(c, d):
  192. print(a, b, c, d)
  193.  
  194. start()
  195.  
  196. print("{} rolled {}".format(name1, roll1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement