Compare commits

...

2 Commits

Author SHA1 Message Date
Dominic Zimmer
0707b67910 Update 2026-07-13 10:17:05 +02:00
Dominic Zimmer
eae2e57f33 Allow comments 2026-07-06 23:03:38 +02:00
3 changed files with 34 additions and 26 deletions

View File

@@ -11,6 +11,7 @@ num_easy = num_total - num_hard
sentences = {"easy": [], "hard": []} sentences = {"easy": [], "hard": []}
with open("prompts.txt") as f: with open("prompts.txt") as f:
raw_sentences = f.readlines() raw_sentences = f.readlines()
raw_sentences = [ line for line in raw_sentences if line[0] != "#" ]
stripped = "".join(raw_sentences).strip().split("\n") stripped = "".join(raw_sentences).strip().split("\n")
sentences["easy"] = [ line for line in stripped if "*" not in line ] sentences["easy"] = [ line for line in stripped if "*" not in line ]
sentences["hard"] = [ line.replace("*","") for line in stripped if "*" in line ] sentences["hard"] = [ line.replace("*","") for line in stripped if "*" in line ]
@@ -40,8 +41,8 @@ def gen_board(num: int = 1):
print(f"Generating {num} boards") print(f"Generating {num} boards")
for i in range(1, num+1): for i in range(1, num+1):
#prompts = [ *random.sample(sentences["easy"], num_easy), *random.sample(sentences["hard"], num_hard) ] prompts = [ *random.sample(sentences["easy"], num_easy), *random.sample(sentences["hard"], num_hard) ]
prompts = [ *random.sample(sentences["all"], num_total) ] # prompts = [ *random.sample(sentences["all"], num_total) ]
random.shuffle(prompts) random.shuffle(prompts)
pick = substitute_texts(latex_template, prompts) pick = substitute_texts(latex_template, prompts)
@@ -50,5 +51,5 @@ def gen_board(num: int = 1):
with open(output_dir + filename,"w") as f: with open(output_dir + filename,"w") as f:
f.writelines(pick) f.writelines(pick)
gen_board(8) gen_board(20)
print("Done!") print("Done!")

View File

@@ -1,16 +1,16 @@
ist mit Ludmilla verwandt ist mit Kora verwandt*
ist mit Karl verwandt ist mit Jesko verwandt*
ist jünger als Ludmilla ist jünger als Kora*
spricht mindestens drei Sprachen spricht mindestens drei Sprachen
kann Schach spielen kann Schach spielen
konnte \newline $\int\limits_{5}^{8} (2x + 1) \text{dx} = \quad $ \newline ausrechnen* konnte \par $\int\limits_{5}^{8} (2x + 1) \text{dx} = \quad $ \par ausrechnen
hat einen Namen mit weniger als 5 Buchstaben hat einen Namen mit weniger als 5 Buchstaben
reiste weiter als 100km an reiste weiter als 100km an
studiert(e), aber nicht Informatik oder Computerlinguistik* studiert(e), aber nicht Informatik
hat keine Geschwister hat keine Geschwister
ist single ist single
konnte drei Star Wars Charaktere nennen konnte drei Star Wars Charaktere nennen
konnte fünf Animes nennen # konnte fünf Animes nennen
hat blaue Augen hat blaue Augen
konnte 15 Sekunden auf einem Bein stehen konnte 15 Sekunden auf einem Bein stehen
ist veganer ist veganer
@@ -18,34 +18,42 @@ ist im Saarland geboren
spielt ein Instrument spielt ein Instrument
hat ein Haustier hat ein Haustier
benutzt als Betriebssystem Linux benutzt als Betriebssystem Linux
kennt Ludmilla schon länger als zehn Jahre kennt Kora schon länger als zehn Jahre*
kennt Karl schon länger als zehn Jahre kennt Jesko schon länger als zehn Jahre*
kannte mich nicht, hat aber ein Selfie mit mir gemacht kannte mich nicht, hat aber ein Selfie mit mir gemacht
schlug den Bräutigam im Armdrücken
ist Linkshänder ist Linkshänder
kann eine Krawatte binden kann eine Krawatte binden
hat ein Tattoo hat ein Tattoo
trinkt keinen Kaffee trinkt keinen Kaffee
hat schonmal ein Pokémon-Spiel gespielt hat schonmal ein Pokémon-Spiel gespielt
hat heute schon Bier getrunken hat heute schon Bier getrunken
ist größer als Karl ist größer als Kora*
konnte vor meinen Augen einen Zauberwürfel lösen* # konnte vor meinen Augen einen Zauberwürfel lösen
war schonmal in der Natur klettern* war schonmal in der Natur klettern
hatte dieses Jahr Corona :-(
kann 5km unter 30 Minuten laufen kann 5km unter 30 Minuten laufen
identifiziert sich als Ravenclaw {\footnotesize(Harry Potter Haus)}* identifiziert sich als Ravenclaw \par{\footnotesize(Harry Potter Haus)}
mag Katzen mehr als Hunde mag Katzen mehr als Hunde
kann Stricken
hat schonmal ein Buch von Mark-Uwe Kling gelesen hat schonmal ein Buch von Mark-Uwe Kling gelesen
aß noch nie in der Mensa der UdS aß noch nie in der Mensa der UdS
war schonmal auf einem Musikfestival war schonmal auf einem Musikfestival
hat eine Lebensmittelunverträglichkeit hat eine Lebensmittelunverträglichkeit
hat außerhalb von Saarbrücken studiert* hat außerhalb von Saarbrücken studiert
fuhr an einem Tag mehr als 100km mit dem Fahrrad* hat schonmal eine Endlostreppenmaschine im Gym benutzt
besitzt ein Auto besitzt ein Auto
war schonmal auf Mallorca war schonmal auf Mallorca
hat mal in einer WG gewohnt hat mal in einer WG gewohnt
war schonmal in der Zeitung* war schonmal in der Zeitung
hat schonmal in einem Theaterstück mitgespielt* hat bereits drei Kontinente bereist
hat bereits drei Kontinente bereist*
hat im August Geburtstag hat im August Geburtstag
hat dieses Jahr mindestens einen Kuchen gebacken
weiß wer Grogu ist
hat ein Netflix Abo
hat ein Deutschlandticket
war schonmal in den USA
hat schonmal mit Jesko gezockt*
hat schonmal mit Kora gesungen*
hat schonmal Lindy Hop getanzt
kommt aus Rheinland-Pfalz
war schon im Sommerurlaub
hat Jesko schonmal auf dem Rücken getragen
ist schonmal mit Kora Rad gefahren*

View File

@@ -20,9 +20,8 @@ latex_template=r"""
{\Huge Hochzeits-Bingo} {\Huge Hochzeits-Bingo}
\vspace{0.2cm} \vspace{0.2cm}
Trage in jedem Feld den Namen einer Person ein, die die genannte Eigenschaft erfüllt. Trage in jedem Feld den Namen einer Person ein, die die genannte Eigenschaft erfüllt.\\
Jede Person darf \\ höchstens einmal eingetragen werden. Jede Person darf höchstens einmal eingetragen werden.
Für jedes vollständig (9 Felder) ausgefüllte Bingo, das bei \\ Dominic oder Jan abgegeben wird, bekommt das Brautpaar 2 \euro.
\vfill \vfill
\begin{tabular}{| >{\centering\arraybackslash}m{5cm} | >{\centering\arraybackslash}m{5cm} | >{\centering\arraybackslash}m{5cm} |} \begin{tabular}{| >{\centering\arraybackslash}m{5cm} | >{\centering\arraybackslash}m{5cm} | >{\centering\arraybackslash}m{5cm} |}