# Les lignes commençant par un dièse sont des commentaires.# Les commentaires ne sont pas lus par Ren'Py, et peuvent# servir à vous repérer dans votre script.# Déclarer les personnages au début de script permet de ne# pas écrire leur nom complet à chaque dialogue, et de leur# donner une couleur.definem=Character("Marvin",color="#ffc8c8")definea=Character("Astride",color="#c8c8ff")# Début du jeulabelstart:"Il était une fois..."sceneecole# Le décor est à placer dans le dossier img.withdissolve# Cette ligne optionnelle affiche le décor avec un fondu.m"J'aimerais tant créer un visual novel..."showastride# Le personnage est à placer dans le dossier img.withdissolve# On peut l'afficher en fondu aussi !a"Je peux t'aider si tu veux !"a"Quel genre d'histoire souhaites-tu raconter ?"# Voici comment créer un choix.menu:m"Je veux créer..."# Le texte qui s'affiche en bas de l'écran"Un jeu d'horreur !":# Une proposition de choixjumphorreur# jump permet de sauter à un autre endroit du script !"Une histoire d'amour.":jumpamour# On peut créer ses propres labels pour y sauter.labelhorreur:a"Bonne idée ! Ren'Py est tout à fait adaptépourraconterdeshistoiresterrifiantes."a"Affichons un décor plus sombre..."scenemaisonhanteewithfadeshowastridewithdissolvea"Lorsque tu changes de scène, les personnagesdisparaissent,donctudoislesréafficher!"jumpfin_du_jeulabelamour:a"Ah, les histoires romantiques ! C'est un classique du visual novel."jumpfin_du_jeu# Cette ligne est correcte, mais elle est facultative, car# Ren'Py continue à lire le script dans l'ordre après la fin d'un label.# Les jumps servent à forcer un ordre de lecture différent !labelfin_du_jeu:a"Tu sais maintenant afficher des dialogues, des images et des choix !"a"Petite astuce en passant : tu peux faire partir un personnage sans changer de scène."hideastridea"Dans les scripts suivants, je t'apprendrai d'autres fonctions de Ren'Py."sceneblackwithdissolve# Affiche un écran noir en fondureturn# Revient à l'écran titre