Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time,random,math,sys
- from random import *
- Choice = ["1","2","3","4","5","6","7"]
- PlayerList = []
- str1 = 0
- str2 = 0
- ski1 = 0
- ski2 = 0
- diffstr = 0
- diffski = 0
- strmod = 0
- skimod = 0
- name1 = ""
- name2 = ""
- Roll1 = 0
- Roll2 = 0
- death1 = False
- death2 = False
- name1modstr = 0
- name2modstr = 0
- name1modski = 0
- name2modski = 0
- def Start():
- name1 = input('''
- Choose Character 1's name: ''')
- str1 = int(input('''
- Choose Character 1's strength: '''))
- ski1 = int(input('''
- Choose Character 1's skill: '''))
- name2 = input('''
- Choose Character 2's name: ''')
- str2 = int(input('''
- Choose Character 2's strength: '''))
- ski2 = int(input('''
- Choose Character 2's skill: '''))
- CalcDiff(str1,str2,ski1,ski2,name1,name2)
- return(str1,str2,ski1,ski2,name1,name2)
- def CalcDiff(str1,str2,ski1,ski2,name1,name2):
- print(str1,str2,ski1,ski2)
- if str1 >= str2:
- diffstr = str1 - str2
- if str2 > str1:
- diffstr = str2 - str1
- if ski1 >= ski2:
- diffski = ski1 - ski2
- if ski2 > ski1:
- diffski = ski2 - ski1
- print(diffstr, "Strength Difference")
- print(diffski, "Skill Difference" )
- CalcModify(diffstr,diffski)
- return(diffstr,diffski,name1,name2)
- def CalcModify(diffstr,diffski):
- strmod = diffstr//5
- skimod = diffski//5
- print(strmod, "Strength modifier")
- print(skimod, "Skill modifier")
- DiceRoll(strmod,skimod,name1,name2)
- return(strmod,skimod,name1,name2)
- def DiceRoll(strmod,skimod,name1,name2):
- print("Dice rolling for: ", name1)
- Roll1 = randint(1,6)
- time.sleep(2)
- print(name1, " rolled ", Roll1)
- print("Dice rolling for: ", name2)
- Roll2 = randint(1,6)
- time.sleep(2)
- print(name2," rolled ", Roll2)
- RollDiff(Roll1,Roll2,name1,name2)
- return(Roll1,Roll2,name1,name2)
- def RollDiff(Roll1,Roll2,name1,name2):
- if Roll1 == Roll2:
- print("No changes made...")
- if Roll1 > Roll2:
- print(name1, " has the higher score. Strength and skill modifiers will be added...")
- name1modstr = str1 + strmod
- name1modski = ski1 + skimod
- print(name1, "'s new strength is ", name1modstr)
- print(name1, "'s new skill is ", name1modski)
- print(name2, " scored the lower score. Strength and skill modifiers will be subtracted...")
- name2modstr = str2 - strmod
- name2modski = ski2 - skimod
- if name2modski < 0:
- name2modski = 0
- if name2modstr < 0:
- death2 = True
- else:
- print(name2, "'s new strength is ", name2modstr)
- print(name2, "'s new skill is ", name2modski)
- return(name1modstr,name1modski,name2modstr,name2modski,name1,name2)
- if Roll1 < Roll2:
- print(name2, " has the higher score. Strength and skill modifiers will be added...")
- name2modstr = str2 + strmod
- name2modski = ski2 + skimod
- print(name2, "'s new strength is ", name2modstr)
- print(name2, "'s new skill is ", name2modski)
- print(name1, " scored the lower score. Strength and skill modifiers will be subtracted...")
- name1modstr = str1 - strmod
- name1modski = ski1 - skimod
- if name1modski < 0:
- name1modski = 0
- if name1modstr < 0:
- death1 = True
- else:
- print(name1, "'s new strength is ", name1modstr)
- print(name1, "'s new skill is ", name1modski)
- return(name1modstr,name1modski,name2modstr,name2modski)
- while death1:
- print(name1, "died...")
- death1 = False
- while death2:
- print(name2, "died...")
- death2 = False
- while True:
- menu = input('''
- [1] Start
- [2] Create a character
- [3] Print character list
- [4] Load Character
- [5] Save Character
- [6] Clear Character Files
- [7] Quit
- Choice = ''')
- if menu == "1":
- Start()
- if menu == "2":
- print('''
- Create a character''')
- if menu == "3":
- print('''
- Print character list''')
- if menu == "4":
- print('''
- Load Character (TESTING ONLY)''')
- if menu == "5":
- print('''
- Save Character''')
- if menu == "6":
- print('''
- Clear Character Files''')
- if menu not in Choice:
- print('''
- Please choose a valid number''')
- >>> bar = 'rab' #set var bar to 'rab'
- >>> def foo(bar): #function that returns
- bar = 'bar' #var bar as string 'bar'
- return bar
- >>> foo(bar) #call foo() function
- 'bar' #returns the value of bar inside the scope of foo()
- >>> bar #ask for the bar var made earlier
- 'rab' #still set to 'rab'
- >>> def foo2(arg): #this is like your DiceRoll function
- print(arg)
- >>> foo2(foo(bar)) #when you call it and pass foo(bar) as an arg
- bar #it prints the return of foo(bar)
- a = 'a'
- b = 0
- def start():
- a = 'string'
- b = 1
- nextFunc(a, b)
- def nextFunc(a, b):
- print(a, b) #a,b exist as 'string' and 1 is this func,
- c = 0 #but when you call lastFunc,
- d = 1 #and don't pass a,b, they will
- lastFunc(c, d) #show up in lastFunc as 'a' and 0
- def lastFunc(c, d):
- print(a, b, c, d)
- start()
- print("{} rolled {}".format(name1, roll1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement