43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
import random
|
|
import itertools
|
|
from doodles import Group, Circle, Color, Text
|
|
|
|
# TODO: depending on system these fonts often do not have all the
|
|
# necessary characters, find 3 widely available fonts that do
|
|
Text.make_font("small", 16, "mono")
|
|
Text.make_font("medium", 24, "copperplate")
|
|
Text.make_font("large", 48, "papyrus")
|
|
print(Text._fonts)
|
|
|
|
# Via ChatGPT
|
|
hello_world = [
|
|
"Hello, World!", # English
|
|
"Hola, Mundo!", # Spanish
|
|
"Bonjour, Monde!", # French
|
|
"Hallo, Welt!", # German
|
|
"Ciao, Mondo!", # Italian
|
|
"こんにちは、世界!", # Japanese
|
|
"안녕하세요, 세계!", # Korean
|
|
"Привет, мир!", # Russian
|
|
"Olá, Mundo!", # Portuguese
|
|
"नमस्ते, दुनिया!", # Hindi
|
|
"Merhaba, Dünya!", # Turkish
|
|
"Salam, Dünya!", # Azerbaijani
|
|
"Hej, Världen!", # Swedish
|
|
"Hei, Maailma!", # Finnish
|
|
"שלום, עולם!", # Hebrew
|
|
"Szia, Világ!", # Hungarian
|
|
"Zdravo, Svijete!", # Bosnian
|
|
"Sawubona, Mhlaba!", # Zulu
|
|
"Marhaba, Alalam!", # Arabic
|
|
"你好,世界!", # Mandarin Chinese
|
|
]
|
|
|
|
|
|
def create():
|
|
# use a generator to include each one 3x
|
|
for greeting in itertools.chain.from_iterable(itertools.repeat(hello_world, 3)):
|
|
Text().random().font(
|
|
random.choice(("small", "medium", "large"))
|
|
).text(greeting)
|