dark_15

Blood Dice

Aug 4th, 2022 (edited)
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. import argparse
  2.  
  3. from random import randint
  4.  
  5. def d(sides):
  6.   return randint(1, sides)
  7.  
  8. def d20():
  9.   d20roll = randint(1, 2)
  10.   if d20roll == 1:
  11.     return "Fuck Me"
  12.   else:
  13.     return "Fuck You"
  14.  
  15. def roll(rolls, sides, blood):
  16.   results = []
  17.   for roll in range(rolls):
  18.     result = d(sides)
  19.     if blood:
  20.       if result == 1:
  21.         result = 'Fuck Me'
  22.       elif result == 20:
  23.         result = 'Fuck You'
  24.  
  25.     results.append(result)
  26.  
  27.   return results
  28.  
  29. def main():
  30.   parser = argparse.ArgumentParser(description='Roll a dice.')
  31.   parser.add_argument('-s', '--sides', type=int, required=True,
  32.                       help='Number of sides on the dice')
  33.   parser.add_argument('-r', '--rolls', type=int, required=True,
  34.                       help='Number of rolls')
  35.   parser.add_argument('-b', '--blood', action='store_true',
  36.                       help='Use Blood Dice, with 1 returning "Fuck Me" and 20 returning "Fuck You"')
  37.  
  38.   args = parser.parse_args()
  39.  
  40.   dice = roll(args.rolls, args.sides, args.blood)
  41.  
  42.   print(dice)
  43.  
  44. if __name__ == "__main__":
  45.   main()
Add Comment
Please, Sign In to add comment