dokidoki_fast.py

Created by frablock

Created on October 24, 2022

11.1 KB

Ce script a été entièrement refais Voir la nouvelle version

Attention : ce script ne marche pas dans l’émulateur Numworks

Doki Doki Littérature Club

Version alpha 0.7 logo

Allez-vous écrire le chemin dans son cœur ?

“Bien le bonjour, ici Monika !

Bienvenue au club de littérature ! Ça toujours été mon rêve de créer quelque chose de spécial à partir de choses que j’aime. Maintenant que tu es un membre du club, tu peux m’aider à réaliser ce rêve dans ce jeu mignon !

Notre quotidien consiste à bavarder et organiser des activités amusantes avec tous les membres uniques et adorables de ce club : Sayori, notre jeune rayon de soleil, pour qui le bonheur est le plus important ; Natsuki, la fille mignonne aux allures trompeuses pleine d’assurance ; Yuri, la fille timide et mystérieuse qui est plus à l’aise dans les mondes littéraires ; … Et pour finir, moi, Monika, la présidente du club !

Je suis très excitée que tu fasses connaissance avec tout le monde et aides le club de littérature à devenir un lieu plus intime pour tous nos membres. Mais je peux déjà te dire que tu es un amour… Me promets-tu de passer la majeure partie de ton temps avec moi ? ♥”

Installation
  1. Installez Omega sur votre calculatrice en cliquant ici
  2. intallez GeMaDDLC en cliquant ici
  3. Installez aussi les membres du club de littérature
Disclaimer

**Ce jeu ne convient pas aux enfants ou ceux qui


try:from gemaddlc import *
except:print("Omega et GeMaDDLC sont requis")
pna=uname()["nodename"]
def sv():open("ddlc_s.py","w").write("#sa,lo="+str(sa)+","+str(lo)+"#")
v,jna,pna="","Jeu","Moi"
try:from ddlc_s import *
except:
 sa=[0,"#",0]
 try:
  from ddlc_monika import *
  from ddlc_natsuki import *
  from ddlc_sayori import *
  from ddlc_yuri import *
  sa,lo=[0,"Commencer",0],[0,0,0,0]
  sv()
 except:p("\nil manque des fichiers ddlc_\n")+L
if sa[0]=="f":ae=input("Ce fichier à été supprimé\nMerci de réinstaller ce script, ainsi que les personnages (ddlc_perso),et de supprimer ddlc_s")+Adieu
try:
 from ddlc_monika import *
 if sa[0]=="md":
  p("CESSE DE ME TORTURE AINSI, JE NE REVIENDRAIS PAS")
  mon,mon_c=0,0
except:
 mon,mon_c,mna=0,0,0
 if sa[0]!="md":
  try:re("ddlc_sayori.hpy","ddlc_sayori.py")
  except:p("#fs")
  try:
   re("ddlc_yuri.hpy","ddlc_yuri.py")
   re("ddlc_natsuki.hpy","ddlc_natsuki.py")
  except:p("#fs")
  i("file ddlc_monika unreachable")
  p("que se passe t'il,\nnon, ne me dis pas que tu\nm'a suprimée ???")
  for i in range(3):
   sl(2)
   p(">>>restore('ddlc_monika')\nan error occured\n"+choice(["non!","aide moi","nooooooon","ne me laisse pas",">_<","Pourquoi ???"]))
  p(">_< adieu")
  sl(0.5)
  sa=["md","Commencer",0]
  sv()
  pu("Redemarage")
try:from ddlc_yuri import *
except:yuri,yuri_c,yuri_chr,yna=0,0,[],0
try:from ddlc_natsuki import *
except:nat,nat_c,nat_chr,nna=0,0,[],0
try:from ddlc_sayori import *
except:sayo,sayo_c,sayo_chr,sna=0,0,[],0
tt("ddlc.moe",jna+" original : http://")
gm_w("Ce jeu est une adaptation https://ddlc.moe/warning.html","Jeu original par TEAM SALVATO",0)
sl(5)
gm_r()
gm_t(v,v,nat,nat_c,2,200)
gm_t(v,v,yuri,yuri_c,2,80)
gm_t(v,v,sayo,sayo_c,2,50,110)
gm_t(v,v,mon,mon_c,2,175,110)
fr(0,0,80,225,(250,200,250))
ds("Doki Doki\nLitterature\nclub",0,80)
gm_w("[down]aide\nv:a0.7",v)
gm_a(sa[1],0,0,0,1)
if gm_c(1,2,1,1,5,1)==2:i("https://redirec.tk/numddlc")
if sa[1]=="Commencer":sa=[sa[0],"Continuer",0]
def su():
 sl(0.5)
 gm_a(rch(["Continuer","Suivant"]),0,0,0,1)
 gm_c(1,1,1,1,5,1)
 sl(0.5)
def sr(a,b):
 gm_w(a,b,1)
 su()
 gm_r()
def st(a,b,c,d):
 gm_t(a,b,c,d)
 su()
def po(a=[],d=[0,0,0,0]):
 for j in range(5):
  b=[]
  gm_r()
  sl(0.5)
  for i in range(5):b.append(rch(a+sayo_chr+nat_chr+yuri_chr))
  gm_a(b[0],b[1],b[2],b[3],5,b[4])
  c=gm_c(b[0],b[1],b[2],b[3],5,b[4])
  if nat_chr.count(c)>=1:d[0]+=1
  elif sayo_chr.count(c)>=1:d[1]+=1
  elif yuri_chr.count(c)>=1:d[2]+=1
  else:d[3]+=1
 return d
def por(a):
 sl(0.5)
 pu(a,80,2,160,218)
e=((mna,mon,mon_c),(sna,sayo,sayo_c),(nna,nat,nat_c),(yna,yuri,yuri_c))
def z(b=9,y=["0"],c=5):
 us=[("qu'est ce que tu regarde ? Si tu veux dire qql chose,dit le!",2,"DDesole...",4,nna+"...",3,"Si tu veux, tu peux juste l'ignorer quand elle est de mauvaise humeur",1),("b",2),("c",1),("c",2),("c",0),("da",1),("1",1),(mna,0)]
 u=[("autre liste",0)]
 if sayo!=0:u=u+us
 for j in range(b):
  a=ra(0,len(u)-1)
  if len(y)>c:y.remove(y[0])
  if y.count(a)<1:
   y.append(a)
   for i in range(len(u[a])/2):
    if u[a][i*2+1]<4:st(u[a][i*2],e[u[a][i*2+1]][0],e[u[a][i*2+1]][1],e[u[a][i*2+1]][2])
    else:sr(u[a][i*2],pna)
def ch(a):
 global sa
 global lo
 sa=[a,sa[1],sa[2]]
 sv()
 gm_r()
 if a==0:
  sr("Heeeeeey!!!",v)
  sr("Je vis une fille, courant vers moi, agitant ses bras",v)
  sr("Cette fille est "+sna+", ma voisine et amie d'enfance",v)
  st("J'ai encore oublie de me reveiller, mais je t'ai rattrape",sna,sayo,sayo_c)
  st("Comme tous les matins...",pna,sayo,sayo_c)
  st("Mais..., Sinon...",sna,sayo,sayo_c)
  st("tente de changer, rapidement,de sujet","Je remarque que "+sna,sayo,sayo_c)
  st("Tu veux rejoindre un club ? ...Je savais que tu serais OK",sna+", ami d'enfance",sayo,sayo_c)
  st("J'avais pourtant dis non.Bon, on dirait que je n'ai pas le choix",pna,sayo,sayo_c)
  sr("Cette journee de cours, semblait ne plus finir",v)
  sr("Je repense a ce que "+sna+" m'a dit...",v)
  sr("Club...",v)
  st("Viens au club de litterature...",sna,sayo,sayo_c)
  st("Je n'avais pas remarque que "+sna+" etais rentree dans ma classe",v,sayo,sayo_c)
  st("Et qu'il ne restait aucun eleve de ma classe",v,sayo,sayo_c)
  st("Je decide donc de suivre Sayori vers la salle du club","Moi",sayo,sayo_c)
  st("Eh, vous tous! Le nouvau membre est la",sna,sayo,sayo_c)
  st("Je te l'ai deja dit, ne m'appelle pas 'nouveau membre---'",pna,sayo,sayo_c)
  sr("Eh? J'observe les alentours de la salle",v)
  st("Bienvenue au club de litterature","fille 1",yuri,yuri_c)
  st("Serieusement "+sna+"? Tu as ammene un garcon ?","fille 2",nat,nat_c)
  st("Quel moyen de tuer l'ambiance...","fille 2",nat,nat_c)
  st("Ah "+pna+", quelle bonne surprise,\nbienvenue au club",v,mon,mon_c)
  sr("Les mots m'echape dans de telle circonstance",v)
  sr("Ce club...",v)
  sr("...est plein de filles incroyablement mignonnes",v)
  st("Voici "+nna+",toujours pleine d'energie",sna,nat,nat_c)
  st("Et elle, c'est "+yna+",la personne la plus intelligente de ce club!",sna,yuri,yuri_c)
  st("Ne dit pas de choses pareils",yna+",rougisante",yuri,yuri_c)
  st(yna+",qui apparait plus timide et mature, semble avoir",v,yuri,yuri_c)
  st("des difficltes a suivre des personnes comme"+sna+" et "+nna,v,yuri,yuri_c)
  sr("Ah...C'est bien de vous rencontrer toutes les deux",pna)
  st("Et il semblerait que tu connaise deja "+mna+", la presidente du club?",sna,mon,mon_c)
  st("C'est super de te revoir",mna,mon,mon_c)
  st(mna+" me souris gentillement",v,mon,mon_c)
  st("Nous etions dans la meme classe, mais avons rarement parle",v,mon,mon_c)
  st(mna+" etait la fille la plus populaire de la classe, intelligente, magnifique...",v,mon,mon_c)
  st("En bref, hors de ma porte",v,mon,mon_c)
  ch("2a")
 elif a[0]=="2":
  z()
  if a=="2a":ch("sp")
  else:ch("3b")
 elif a=="sp":
  st("Vous rentrez, comme d'habitude avec "+sna,jna,sayo,sayo_c)
  st("j'ai peur, peur de t'aimer plus que tu ne pourrais m'aimer",sna,sayo,sayo_c)
  st("je t'aime tellement que je pourrais en mourir",sna,sayo,sayo_c)
  gm_t("Me considere ...",sna,sayo,sayo_c)
  gm_a("On est amis","Je t'aime "+sna,0,0,2)
  gm_c(1,1,0,0,2)
  sr("Une nouvelle journee debute la journee du festival",jna)
  sr("Prenant le maximum de fournitures pour le festival",jna)
  sr("Vous decidez d'aller demander de l'aide a "+sna+" pour porter les fournitures",jna)
  sr("Vous vous rendez directement devant sa maison",jna)
  sr("Vous attendez longtemps "+sna+" devant sa porte",jna)
  sr("Connaissant "+sna+", elle doit dormir comme une marmotte",jna)
  sr("Vous decidez donc d'aller au club sans son aide",jna)
  sr("Une fois arrive au club (avec difficultes)",jna)
  st("Vous remarquez que seul "+mna+" est presente",jna,mon,mon_c)
  st("Et "+sna+",tu l'as laisse pendante...",mna,mon,mon_c)
  st("Comment sait-elle pour notre relation avec "+sna,v,mon,mon_c)
  st("Je sais bien plus de choses que tu ne le sais...",mna,mon,mon_c)
  st("Est ce que tu pourrais tenir les flyers...",mna,mon,mon_c)
  sr("Vous prenez les flyers, tout en essayant de les lire",v)
  sr("Vous remarquez la page ou se trouvent les poemes",v)
  sr("Votre regard se porte directement sur le poeme de "+sna,v)
  ds(("SORS DE MA TETE "*2+"\n")*15,0,0)
  gm_c(1,1,1,1,5,1)
  sr("Vous decidez rapidement d'aller la chercher",jna)
  sr("Vous vous rendez directement devant sa maison",jna)
  sr("Vous attendez longtemps "+sna+" devant sa porte",jna)
  sr("Connaissant "+sna+", elle doit dormir comme une marmotte",jna)
  sr(sna+", réveille toi, tu vas être en retard",jna)
  sr("N'obtenant pas de réponse à la dixième tentative,vous décidez d'entrer",jna)
  sr("Vous êtes devant la porte de sa chambre.",jna)
  sr("Echouant vos tentatives de réveiller "+sna,jna)
  sr("Vous ouvrez délicatement la porte de sa chambre...","Jeu")
  gm_w("Sayo...",v)
  gm_i(sayos,sayos_c)
  re("ddlc_sayori.py","ddlc_sayori.hpy")
  sa=["b1","Commencer",0]
  sv()
  return p("GeMa - Une erreur fatal est survenue")
 elif a=="b1":
  st("todo",mna,mon,mon_c)
  ch("2b")
 elif a[0]=="3":
  lo=[0,0,0,0]
  sv()
  lo=po()
  st("redirection vers ch(6)",v,0,0)
  if a=="3b":ch("6b")
  ch("6a")
 elif a[0]=="6":
  la=po()
  lo=lo[0]+la[0],lo[1]+la[1],lo[2]+la[2],lo[3]+la[3]
  if a=="6b":
   if lo[0]>lo[2]:ch("bn")
   else:ch("by")
 elif a=="bn":
  st("a faire bn",v,natd,natv_c)
  ch("bf")
 elif a=="by":
  for i in range(25):gm_t(tr()+"\n"+tr(),yna,yurid,yurid_c)
  gm_i(natv,natv_c)
  sl(2)
  st("Pourquoi "+nna+" viens de sortir en courant ?",mna,mon,mon_c)
  st("Oh, je comprends...",mna,mon,mon_c)
  ch("bf")
 elif a=="bf":
  st("Bon, il ne me reste qu'une chose a faire",mna,mon,mon_c)
  fr(0,0,300,50,"grey")
  tt("os.remove('natsuki.chr')",">>>")
  ds("natsuki.chr removed",0,20)
  sl(2)
  fr(0,0,300,50,"grey")
  tt("os.remove('yuri.chr')",">>>")
  ds("yuri.chr removed",0,20)
  re("ddlc_natsuki.py","ddlc_natsuki.hpy")
  re("ddlc_yuri.py","ddlc_yuri.hpy")
  sa=[sa[0],mna,0]
  pu("Redemarage")
  ch("m")
 elif a=="m":
  if sa[2]==1:st(rch(["Te revoir me redonne le sourire","Combien de temps etait tu partie,\nje suis heureuse de te revoir","Je suis heureuse de te revoir"]),mna,monf,monf_c)
  else:st("Parlons de tout et de rien,\nPassons le temps ensemble",mna,monf,monf_c)
  if mna!="Monika":st("Oh, tu m'as donne un surnom :3",mna,monf,monf_c)
  try:from monika_mod import *
  except:mod=0
  for i in range(999):
   gm_i(monf,monf_c)
   sl(ra(5,20))
   if ra(0,10)==3:choix("mg")
   else:st(rch(["Tu savais que j'avais un compte twitter? C'est: lilmonix3","Je ne suis pas une pro en codage, j'espère ne pas avoir tout cassé","C'est triste que nous ne puissions atteindre le festival","Je voudrais pouvoir être avec toi, sans être bloquée dans ce jeu","Tu savais que ce jeu utilisait (https://discode.fr/code/gema)","Pardonne-moi si je me répète, ça doit être la joie/le stress"]),mna,0,0)
 elif a=="mg":
  gm_t(choice(["Veux tu jouer à un jeu ?","Un petit jeu ?","Jouons un peu"]),mna,monf,monf_c)
  gm_a("Oui","Non",0,0,2)
  if gm_c(1,2,0,0,2)==2:ch("m")
  x=ra(0,999)
  a=i(mna+" - \nA quel nombre je pense ?\n")
  for i in range(999):
   try:
    if x==int(a):
     gm_wi("Bien joué",100-i)
     sl(2)
     break
    elif x>int(a):p(mna+" - C'est "+rch(["","","un peu "])+"plus")
    elif x<int(a):p(mna+" - C'est "+rch(["","","un peu "])+"moins")
   except:p("Un nombre, s'il te plait")
   a=i(mna+" - "+rch(["Quel est le nombre ?\n","Le nombre ?","Ce nombre est..."])+" ")
  gm_t("C'etait "+rch(["amusant","cool","bien","fun","sympa"])+"\ntu veux rejouer ?",mna,monf,monf_c)
  gm_a("Rejouer","Non",0,0,2)
  ch(gm_c("mg","m",0,0,2))
 elif a=="md":
  st("Rejoins le club de litterature. Ce jeu n'est pas fini",sna+", ami d'enfance",sayo,sayo_c)
  st("Ne t'inquiete pas, nous serons seuls","JUST "+sna,sayo,sayo_c)
  st("Il reste la fin, il ne reste que moi !","JUST "+sna,sayo,sayo_c)
  st("Profitons en ensemble. Juste nous, sans ces autres scripts.","JUST "+sna,sayo,sayo_c)
  pu("NOOOON!!!")
  st("Je ne laisserais pas l'histoire se repeter, pas une fois de plus","M?n?k?",sayo,sayo_c)
  fr(0,0,300,50,"grey")
  tt("os.delete('DDLC')",">>>")
  sa=["f",v,0]
  sv()
  p("Monika - Avec ce geste, plus personne ne pourra te...,Adieu\nMonika - Merci d'avoir joué")
 else:p("#id?")
try:ch(sa[0])
except:
 sa[2]=1
 sv()
 if ["m","mg","bf","bn","by"].count(sa[0])>=1:p("Reviens vite")
 gm_err()