39 lines
979 B
Python
Executable file
39 lines
979 B
Python
Executable file
# Created by Lukeroge, improved by TheNoodle
|
|
from util import hook
|
|
from random import getrandbits
|
|
|
|
|
|
# yay for wtfcode
|
|
def flip_simple(count):
|
|
heads, tails = 0, 0
|
|
for x in xrange(count):
|
|
if not getrandbits(1):
|
|
heads += 1
|
|
else:
|
|
tails += 1
|
|
return heads, tails
|
|
|
|
|
|
@hook.command(autohelp=False)
|
|
def coin(inp, me=None):
|
|
"coin [amount] -- Flips [amount] of coins."
|
|
|
|
if inp.isdigit():
|
|
amount = int(inp)
|
|
else:
|
|
amount = 1
|
|
|
|
if amount > 9001:
|
|
return "Too many coins! Maximum is 9001."
|
|
elif amount == 1:
|
|
flip = getrandbits(1)
|
|
if flip == 1:
|
|
me("flips a coin and gets heads.")
|
|
else:
|
|
me("flips a coin and gets tails.")
|
|
elif amount == 0:
|
|
me("makes a coin flipping motion with its hands.")
|
|
else:
|
|
flips = flip_simple(amount)
|
|
me("flips %i coins and gets " \
|
|
"%i heads and %i tails." % (amount, flips[0], flips[1]))
|