saturn-examples/wordle/word_list.py
Zack Buhman e15f0a9eaf wordle: minimally working game
A few "minor" features are missing, including showing the correct word if you
get it wrong.
2023-05-10 10:15:48 -07:00

42 lines
872 B
Python

import os
import sys
abspath = os.path.abspath(__file__)
dirname = os.path.dirname(abspath)
os.chdir(dirname)
print("namespace wordle {")
print("const uint8_t word_list[][word_length] = {")
answers = list()
with open("word_list.csv", "r") as f:
index = 0
for line in f:
l = line.strip()
if not l:
continue
word, occurrence, day = l.split(",")
w = word.upper()
o = eval(occurrence)
d = day.strip()
if o > 1e-08:
print(f"{{'{w[0]}', '{w[1]}', '{w[2]}', '{w[3]}', '{w[4]}'}},")
if day:
answers.append(index)
index+=1
print("};")
print()
print("const uint32_t answers[] = {")
for answer in answers:
print(f"{answer},")
print("};")
print("}")
print(f"words: {index}", file=sys.stderr)
print(f"answers: {len(answers)}", file=sys.stderr)