-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhsrd.py
56 lines (48 loc) · 1.38 KB
/
hsrd.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import random
import os
from colorama import Fore, Style
import webbrowser
mf = "Mots fantômes"
sujets = [
mf,
"Yaourt/topline",
"Algorithmes génétiques",
"Gratuité de l'aléatoire",
"La Randomization (RANDOMIZER) dans les DAWs",
"Musique stochastique",
"Esquisse"
]
couleurs = [Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN]
couleur_courante = random.choice(couleurs)
random.seed(None) # Le seed est initialisé sur le temps de l'horloge
random.shuffle(sujets)
random.shuffle(couleurs)
def sujet():
try:
print('\n')
sujet = sujets.pop(0)
printCenteredText(setColor() + Style.BRIGHT + sujet)
if sujet == mf: motsFantomes()
print('\n')
except IndexError:
print(Style.RESET_ALL + "Plus de sujets, c'est fini !")
def motsFantomes():
global sujets
if "Algorithmes génétiques" in sujets:
print("Ce serait quand même mieux de parler des algorithmes génétiques avant... Autre sujet !")
sujet()
sujets += [mf]
else:
print("Ouverture de la page web...")
webbrowser.open('base_mots_fantomes.html')
print("Page ouverte !")
def setColor():
global couleur_courante
couleur = couleur_courante
while(couleur == couleur_courante):
couleur = random.choice(couleurs)
couleur_courante = couleur
return couleur_courante
def printCenteredText(s):
rows, columns = os.popen('stty size', 'r').read().split()
print(s.center(int(columns)))