56 lines
2.2 KiB
Python
56 lines
2.2 KiB
Python
import random
|
|
|
|
a = """La povertà è una brutta bestia ma ti fa scoprire la solidarietà.
|
|
Il tuo compagno di ponte Riccardo condivide un cicchetto di colluttorio con te"""
|
|
|
|
PENITENZE = [
|
|
"X punti",
|
|
"X punti per te e Riccardo",
|
|
"X punti per te e un altro infame",
|
|
"-X punti per Riccardo",
|
|
"-X punti per te e Riccardo",
|
|
"Sei ignorante, lanciagli il pezzo che hai appena estratto. Se non cade a terra, Ieso fa X punti",
|
|
"Sei horny per Riccardo e glielo devi far capire. Mano sulla coscia",
|
|
"Fai il pappagallo",
|
|
"Sei il gemello di Riccardo. Fai tutto quello che fa lui, meglio",
|
|
"Sei il gemello di Riccardo. Fai tutto quello che fa lui",
|
|
"Riccardo esprime un desiderio, tu lo realizzi",
|
|
"Riccardo esprime due desideri, tu ne realizzi uno e fai il possibile per non far avverare l'altro",
|
|
"Esprimi un desiderio, Riccardo lo avvererà",
|
|
"COLLUTTORIO",
|
|
"TRIVIA",
|
|
"Riccardo è la tua badante",
|
|
"Fai un complimento a Riccardo, un complimento falso?",
|
|
"Tu e Riccardo perdete un indumento",
|
|
"Fai delle flessioni. Riccardo ne farà il doppio",
|
|
"Sei un genitore severo, ricorda a Riccardo quale scelta sbagliata ha fatto nella vita",
|
|
"Ruba la sedia a Riccardo, lui sta in piedi per un po'",
|
|
"Fatti insegnare un coro",
|
|
"Fatti un selfie",
|
|
"Fatti mandare una sexy fotina col pelo",
|
|
"Fatti mandare vocalino sexy prima di andare a dormire stanotte",
|
|
"Gli USA sono un paese pericoloso. Spiegagli perchè farà una brutta fine",
|
|
]
|
|
|
|
PERIOD = 12
|
|
def perform_extraction(nround: int, requirements: set):
|
|
assert(nround < PERIOD)
|
|
assert(nround > 0)
|
|
|
|
range_ = 100 / (PERIOD - len(requirements)) * nround
|
|
r = random.uniform(0, 100)
|
|
if r < range_:
|
|
return random.choice(requirements)
|
|
else:
|
|
return random.choice(PENITENZE)
|
|
|
|
def advance(nround: int, last_choices: list):
|
|
return None
|
|
|
|
|
|
# Requisiti:
|
|
# - ogni 12 estrazioni si deve garantire che almeno una di queste abbia risultato TRIVIA
|
|
# - ogni 12 estrazioni si deve garantire che almeno tre di queste abbiano risultato X
|
|
# - il risultato COLLUTTORIO può capitare solo una volta ogni 80 estrazioni
|
|
# - il risultato delle precedenti 6 estrazioni non si ripete, eccetto che per risultato X
|