Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import math
- # Create Dice
- class Die:
- def __init__(self, die_sides):
- self.die_sides = die_sides
- def Generator(self, number_of_sides):
- '''Generate die based on the number of sides'''
- return [i for i in range(1, number_of_sides + 1)]
- def GenerateFudge(self):
- fudge_list = []
- for i in range(1):
- for i in range(1, -1, -1):
- fudge_list.append(i)
- return fudge_list
- def Roll(self):
- '''Get random side from die'''
- return random.choice(die_sides)
- def GetDie(self):
- return self.die_sides
- def AddSide(self, side):
- self.die_sides.append(side)
- def RemoveSide(self, side):
- self.die_sides.remove(side)
- class Dice:
- def __init__(self, number_of_dice, die_type):
- self._number_of_dice = number_of_dice
- self._die_type = die_type
- def Generator(self, number_of_dice, number_of_sides):
- '''Generate dice based on the number of sides'''
- return number_of_dice, Die.Generator(number_of_sides)
- def GenerateFudge(self, number_of_dice):
- return number_of_dice, Die.GenerateFudge()
- def Roll(self):
- '''Add random sides from dice'''
- total_from_dice = 0
- for i in range(self._number_of_dice):
- total_from_dice += self._die_type.Roll()
- return total_from_dice
- def GetAllDice(self):
- return self._number_of_dice, self._die_type
- def ChangeDiceAmount(self, new_amount):
- self._number_of_dice = new_amount
- def ChangeDiceType(self, new_type):
- self._die_type = new_type
- # Testing...
- if __name__ == "__main__":
- sword = 100
- # Test dice
- d66 = Die.Generator(66)
- THREEd6 = Dice.Generator(3, 66)
- altTHREEd6 = Dice(3, d66)
- # Common Dice
- FOURdF = Dice.GenerateFudge(4)
- ONEd6 = Dice.Generator(1, 6)
- # to test dice
- print(d66)
- print(THREEd66)
- print(altTHREEd66)
- print(FOURdF)
- print(ONEd6)
- for i in range(10):
- print("The F roll is", FOURdF.Roll())
- print("The d6 roll is", ONEd6.Roll())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement