Dev #3

Merged
w-vandal merged 7 commits from dev into main 2026-08-27 17:46:02 +00:00
Showing only changes of commit 7dd7551bc5 - Show all commits
+23 -6
View File
@@ -21,6 +21,23 @@ jeu PERSISTANT sous projects/ (contrairement aux tests pytest, il n'est
PAS supprimé à la fin) — pensé pour être ouvert et joué dans le navigateur
après coup.
Couleur du texte posée explicitement (#f5f6fa) sur chaque titre/texte à
l'intérieur d'une boîte de dialogue : le moteur ne fige JAMAIS de couleur
par défaut à la création d'un élément (voir
default_style_for_widget.py — "la figer dès la création ferait apparaître
une couleur que personne n'a demandée"), un titre/texte fraîchement posé
retombe donc sur le texte sombre par défaut de Bulma, pensé pour un fond
clair — illisible sur le fond sombre d'une boîte de dialogue tant que
personne n'a choisi une couleur claire à la main dans le panneau de
propriétés. Sans ce réglage explicite ici, la démo donnait l'impression
trompeuse que "la boîte de dialogue est assombrie" (elle ne l'est pas :
seul son texte, invisible par défaut sur fond sombre, l'était). Valeur
volontairement DIFFÉRENTE de la couleur suggérée par défaut dans le
panneau (#e8eaf0) : save_element_controls.py ignore délibérément un
réglage renvoyé identique à sa valeur par défaut tant qu'il n'a jamais été
personnalisé (même logique anti-figeage), donc envoyer #e8eaf0 telle
quelle ici n'aurait eu AUCUN effet, silencieusement.
Usage : python3 scripts/build_demo_dialogues.py
"""
import json
@@ -100,9 +117,9 @@ def build():
overlay_bienvenue = _add_element(client, slug, screen1, "superposition")
_save(client, slug, overlay_bienvenue, couleur_boite="#20263a", arrondi="16")
t1 = _add_child(client, slug, overlay_bienvenue, "titre")
_save(client, slug, t1, content="Bienvenue !")
_save(client, slug, t1, content="Bienvenue !", color="#f5f6fa")
t2 = _add_child(client, slug, overlay_bienvenue, "texte")
_save(client, slug, t2, content="Ce petit tutoriel te montre comment fonctionnent les dialogues et la surbrillance. Clique sur OK pour commencer.")
_save(client, slug, t2, content="Ce petit tutoriel te montre comment fonctionnent les dialogues et la surbrillance. Clique sur OK pour commencer.", color="#f5f6fa")
btn_ok = _add_child(client, slug, overlay_bienvenue, "bouton")
_save(client, slug, btn_ok, content="OK, c'est parti")
@@ -112,9 +129,9 @@ def build():
overlay_bravo = _add_element(client, slug, screen1, "superposition")
_save(client, slug, overlay_bravo, couleur_boite="#1f3a24", arrondi="16")
t3 = _add_child(client, slug, overlay_bravo, "titre")
_save(client, slug, t3, content="Bravo !")
_save(client, slug, t3, content="Bravo !", color="#f5f6fa")
t4 = _add_child(client, slug, overlay_bravo, "texte")
_save(client, slug, t4, content="Tu as cliqué le bon bouton. Le tutoriel est terminé.")
_save(client, slug, t4, content="Tu as cliqué le bon bouton. Le tutoriel est terminé.", color="#f5f6fa")
btn_close_bravo = _add_child(client, slug, overlay_bravo, "bouton")
_save(client, slug, btn_close_bravo, content="Fermer")
@@ -150,9 +167,9 @@ def build():
overlay_mentor = _add_element(client, slug, screen2, "superposition")
_save(client, slug, overlay_mentor, couleur_boite="#2a2440", arrondi="16")
t5 = _add_child(client, slug, overlay_mentor, "titre")
_save(client, slug, t5, content="Message du mentor")
_save(client, slug, t5, content="Message du mentor", color="#f5f6fa")
t6 = _add_child(client, slug, overlay_mentor, "texte")
_save(client, slug, t6, content="Ce message est apparu tout seul, 3 secondes après l'arrivée sur cet écran — sans aucun clic.")
_save(client, slug, t6, content="Ce message est apparu tout seul, 3 secondes après l'arrivée sur cet écran — sans aucun clic.", color="#f5f6fa")
btn_close_mentor = _add_child(client, slug, overlay_mentor, "bouton")
_save(client, slug, btn_close_mentor, content="Fermer")