import random
def RollStats():
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum1 = sum(Diceresult)
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum2 = sum(Diceresult)
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum3 = sum(Diceresult)
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum4 = sum(Diceresult)
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum5 = sum(Diceresult)
Dice1 = random.randint(1,6)
Dice2 = random.randint(1,6)
Dice3 = random.randint(1,6)
Dice4 = random.randint(1,6)
Diceresult = [Dice1, Dice2, Dice3, Dice4]
Diceresult.sort()
Diceresult.pop(0)
resultSum6 = sum(Diceresult)
resultsumlist = [resultSum1, resultSum2, resultSum3, resultSum4, resultSum5, resultSum6]
Race_Choices = ['Human', 'Half-Elf', 'Elf', 'Dwarf', 'Half-Orc', 'Halfling', 'Tiefling', 'Dragonborn', 'Gnome']
Class_Choices = ['Barbarian', 'Bard', 'Cleric', 'Druid', 'Fighter', 'Monk', 'Paladin', 'Ranger', 'Rogue', 'Sorcerer', 'Warlock', 'Wizard']
Selected_Race = random.choice(Race_Choices)
Selected_Class = random.choice(Class_Choices)
if Selected_Race == 'Dwarf':
DwarfSubrace = ['Mountain Dwarf', 'Hill Dwarf']
Selected_Race = random.choice(DwarfSubrace)
elif Selected_Race == 'Elf':
ElfSubrace = ['High Elf', 'Wood Elf', 'Dark Elf (Drow)']
Selected_Race = random.choice(ElfSubrace)
elif Selected_Race == 'Halfling':
HalflingSubrace = ['Lightfoot Halfling', 'Stout Halfling']
Selected_Race = random.choice(HalflingSubrace)
elif Selected_Race == 'Gnome':
GnomeSubrace = ['Forest Gnome', 'Rock Gnome']
Selected_Race = random.choice(GnomeSubrace)
else:
pass
Alignment_x = ['Good', 'Neutral', 'Evil']
Alignment_y = ['Lawful', 'True', 'Chaotic']
print(Selected_Race)
print(Selected_Class)
print(random.choice(Alignment_y), random.choice(Alignment_x))
resultsumlist.sort(reverse = True)
Strength = 0
Dexterity = 0
Constitution = 0
Wisdom = 0
Intelligence = 0
Charisma = 0
if Selected_Class == 'Barbarian':
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
elif Selected_Class == 'Bard':
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Cleric':
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Druid':
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Fighter':
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Monk':
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Paladin':
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Ranger':
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Rogue':
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Sorcerer':
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Warlock':
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
elif Selected_Class == 'Wizard':
Intelligence = Intelligence + resultsumlist[0]
resultsumlist.pop(0)
Constitution = Constitution + resultsumlist[0]
resultsumlist.pop(0)
Wisdom = Wisdom + resultsumlist[0]
resultsumlist.pop(0)
Dexterity = Dexterity + resultsumlist[0]
resultsumlist.pop(0)
Charisma = Charisma + resultsumlist[0]
resultsumlist.pop(0)
Strength = Strength + resultsumlist[0]
Stats = [Strength, Dexterity, Constitution, Wisdom, Intelligence, Charisma]
else:
pass
if Selected_Race == 'Dragonborn':
Strength = Strength + 2
Charisma = Charisma + 1
elif Selected_Race == 'Dwarf':
Constitution = Constitution + 2
elif Selected_Race == 'Mountain Dwarf':
Strength = Strength + 2
Constitution = Constitution + 2
elif Selected_Race == 'Hill Dwarf':
Wisdom = Wisdom + 1
Constitution = Constitution + 2
elif Selected_Race == 'Elf':
Dexterity = Dexterity + 2
elif Selected_Race == 'High Elf':
Dexterity = Dexterity + 2
Intelligence = Intelligence + 1
elif Selected_Race == 'Wood Elf':
Dexterity = Dexterity + 2
Wisdom = Wisdom + 1
elif Selected_Race == 'Dark Elf (Drow':
Dexterity = Dexterity + 2
Charisma = Charisma + 1
elif Selected_Race == 'Gnome':
Intelligence = Intelligence + 2
elif Selected_Race == 'Forest Gnome':
Intelligence = Intelligence + 2
Dexterity = Dexterity + 1
elif Selected_Race == 'Rock Gnome':
Intelligence = Intelligence + 2
Constitution = Constitution + 1
elif Selected_Race == 'Half-Elf':
Charisma = Charisma + 2
RandomIncrease = ['Strength', 'Dexterity', 'Constitution', 'Wisdom', 'Intelligence']
RandomStat1 = random.choice(RandomIncrease)
if RandomStat1 == 'Strength':
Strength = Strength + 1
RandomIncrease.remove('Strength')
elif RandomStat1 == 'Dexterity':
Dexterity = Dexterity + 1
RandomIncrease.remove('Dexterity')
elif RandomStat1 == 'Constitution':
Constitution = Constitution + 1
RandomIncrease.remove('Constitution')
elif RandomStat1 == 'Wisdom':
Wisdom = Wisdom + 1
RandomIncrease.remove('Wisdom')
elif RandomStat1 == 'Intelligence':
Intelligence = Intelligence + 1
RandomIncrease.remove('Intelligence')
else:
pass
RandomStat2 = random.choice(RandomIncrease)
if RandomStat2 == 'Strength':
Strength = Strength + 1
RandomIncrease.remove('Strength')
elif RandomStat2 == 'Dexterity':
Dexterity = Dexterity + 1
RandomIncrease.remove('Dexterity')
elif RandomStat2 == 'Constitution':
Constitution = Constitution + 1
RandomIncrease.remove('Constitution')
elif RandomStat2 == 'Wisdom':
Wisdom = Wisdom + 1
RandomIncrease.remove('Wisdom')
elif RandomStat2 == 'Intelligence':
Intelligence = Intelligence + 1
RandomIncrease.remove('Intelligence')
else:
pass
elif Selected_Race == 'Halfling':
Dexterity = Dexterity + 2
elif Selected_Race == 'Lightfoot Halfling':
Dexterity = Dexterity + 2
Charisma = Charisma + 1
elif Selected_Race == 'Stout Halfling':
Dexterity = Dexterity + 2
Constitution = Constitution + 1
elif Selected_Race == 'Half-Orc':
Strength = Strength + 2
Constitution = Constitution +1
elif Selected_Race == 'Human':
Strength = Strength +1
Dexterity = Dexterity +1
Constitution = Constitution +1
Wisdom = Wisdom +1
Intelligence = Intelligence +1
Charisma = Charisma +1
elif Selected_Race == 'Tiefling':
Charisma = Charisma +2
Intelligence = Intelligence +1
else:
pass
print('Strength:',Strength)
print('Dexterity:',Dexterity)
print('Constitution:',Constitution)
print('Wisdom:',Wisdom)
print('Intelligence:',Intelligence)
print('Charisma:',Charisma)
def Generate_Character():
print('-------------------------')
RollStats()
print('-------------------------')
Generate_Character()