- Code: Select all
# https://nsi.xyz Vincent ROBERT aka cent20
# Livre des Ombres
grimoire = ["1. Pense à un nombre.", "2. Double ce nombre", "3. Ajoute 10", "4. Divise par 2", "5. Retranche le nombre du\n départ", "6. Le résultat de ton calcul"]
manuscrit = ["Ne me dit rien,", "je ne veux rien savoir, mais","je vais lire tes pensées", "par ce que je lis en toi", "comme dans un livre ouvert", "" ]
medium = ["Je suis un algorithme doté", "d'un don magique et je vais"," deviner ce que tu penses !", "Es-tu prêt ?"]
chaman = "cent20"
runes = "Tour de magie n°01 par "+chaman
# Incantation magique
ouvrir, sommaire, memoire = range, len, len
apparition = boniment = print
incantation, baguette, talisman = input, chr, int
def chapeau():
global runes
illusion = 0 # Pour l'instant aucune magie !
while illusion < talisman(runes[-2]):
illusion+=1
lapin=foulard=illusion
for illusion in range(42,120,talisman(chaman[4])**4):
lapin+=1
return lapin**foulard+foulard+foulard
# Beaucoup de lapin et de foulard pour un seul chapeau !
def magie(couleur):
# Magie blanche ou noire ?
apparition("\n"+"\n"*9*(couleur=="blanche")+"-"*27*(couleur=="noire")+"\n")
def pentacle():
# Nécessaire pour un bon tour de magie
for souvenir in ouvrir(memoire(medium)-1):
apparition(medium[souvenir])
magie("noire")
boniment(medium[souvenir+1])
def sorcellerie():
# Diablerie ! Que fait ce code !
magie("blanche")
apparition(runes)
magie("noire")
pentacle()
incantation()
for page in ouvrir(sommaire(grimoire)):
magie("blanche")
apparition(grimoire[page])
if page != memoire(chaman)-1 :
magie("noire")
boniment(manuscrit[page])
incantation()
detournement()
magie("noire")
def detournement():
# Que se cache t'il dans la boîte ?
magie("noire")
apparition("est : \t",baguette(chapeau()))
# Toi aussi, deviens théurge !
sorcellerie()
Vous pouvez le tester ici : https://workshop.numworks.com/python/cent20/magie01
Fait extraordinaire, ce script arrive à tourner sur une Numworks avec la ROM Stock, c'est à dire en dépit d'une mémoire d'éxécution des scripts python ridiculement faible. Et faire tourner un script python sur une numworks, c'est déjà en soit un sacré tour de magie !
Soutenez la demande pour obtenir 32kB pour le tas python
en approuvant cette demande : https://github.com/numworks/epsilon/pull/1064
> Il suffit de cliquer sur les différentes émoticônes sous le message de debrouxl .
Le pouce pour soutenir, le coeur parce que vous aimez, et la fusée car il faut que ça avance vite !
Bonne année à tous !