[Python] J'ai essayé de reproduire le programme d'évacuation d'urgence pour revenir du monde pour revenir du monde modifié de "La disparition de Haruhi Suzumiya"

J'ai fait un service commémoratif parce que j'ai fait quelque chose que je n'avais pas.

Ce que j'ai fait

image.png J'ai essayé de reproduire le programme d'évacuation d'urgence qui apparaît dans le film "La disparition de Haruhi Suzumiya".

image.png Comme dans l'œuvre, les personnages sont sortis un par un dans l'ordre.

La fin du code se termine par "input ()", donc lorsque vous appuyez sur la touche Entrée, l'invite disparaît. Pendant le travail, Kyon est revenu du monde modifié au moment où il a appuyé sur la touche Entrée, les personnes qui étaient censées se trouver dans la salle du club ont disparu et l'invite qui était censée être sur l'écran du PC a disparu.

Comme prévu, je ne pouvais pas écrire un programme pour effacer les gens autour de moi, mais j'ai rendu possible d'effacer l'invite avec la touche Entrée, donc j'ai l'impression d'avoir quitté le monde modifié pour jouer seul.

Code source

from time import sleep

#YUKI le caractère donné dans l'argument.Afficher comme N
def yuki_n(*message, speed=0.15):
    count = 0 #Variable à affecter après quelle ligne a été sortie
    name = "YUKI. N>"

    #Traitement à effectuer sur la sortie de la première ligne
    msg = message[0]

    #Afficher le nom
    for s in range(len(name)):
        print(name[0:s+1]+"\r",end="")
        sleep(speed)

    for i in range(len(msg)):
        #Pour le dernier caractère d'une ligne, n'ajoutez pas _ à la fin de la phrase
        if i == len(msg)-1:
            print(name + msg)
            sleep(speed)
            count += 1

        else:
            print(name + msg[0:i+1],end="")
            print("_"+"\r",end="")
            sleep(speed)
        
    #Traitement à effectuer s'il y a une sortie à partir de la deuxième ligne
    if len(message) > 1:
        for msg in message[1:]:
            for i in range(len(msg)):
                    #Pour le dernier caractère d'une ligne, n'ajoutez pas _ à la fin de la phrase
                    if i == len(msg)-1:
                        print("       " + msg)
                        sleep(speed)
                        count += 1

                    else:
                        print("       " + msg[0:i+1],end="")
                        print("_"+"\r",end="")
                        sleep(speed)
    
    #Rompre la ligne après l'impression de la dernière ligne
    if count == len(message):
        print("")


#Afficher "Prêt?"
def ready(speed=0.5):
    ready = "Ready?"
    #「_Clignote
    for _ in range(2):
        print("       " + "_"+"\r",end="")
        sleep(speed)
        print("       " + " "+"\r",end="")
        sleep(speed)
    
    print("       " + "_"+"\r",end="")
    sleep(speed)

    for s in range(len(ready)):
        print("       " + ready[0:s] + "_" + "\r",end="")
        sleep(0.15)
    print("       " + ready,end="")


#Lors de la rupture d'une ligne, yuki comme plusieurs arguments_Passer à la fonction n
yuki_n("Lorsque vous lisez ceci","Je ne serai pas moi.")
yuki_n("Si ce message s'affiche,","Là vous, moi, Haruhi Suzumiya, Mikuru Asahina,","Kazuki Koizumi devrait exister.")
yuki_n("Voilà la clé.","Vous avez trouvé la réponse.")
yuki_n("Il s'agit d'un programme d'évacuation d'urgence."," ","Pour le démarrer, appuyez sur la touche Entrée,","Sinon, sélectionnez une autre clé."," ","Si vous le démarrez"\
    ,"Vous avez la possibilité de corriger l'espace et le temps.","Cependant, le succès ne peut être garanti.","De plus, nous ne pouvons garantir le retour.")
yuki_n("Ce programme ne démarre qu'une seule fois.","Après exécution, il sera effacé."," ","Si la non-exécution est sélectionnée, elle sera supprimée sans démarrer."," ")
ready()

input()

C'est un programme simple qui utilise simplement le retour chariot. Pour savoir comment utiliser le retour chariot, reportez-vous à "Comment afficher la sortie du terminal de la fonction d'impression en Python en écrasant une ligne". devenu.

Autre

Puisque la sortie des caractères est une fonction appelée "yuki_n", selon les caractères passés à l'argument image.png Vous pouvez également faire quelque chose comme ça. Ce n'est pas "Prêt?" C'est effrayant.

Recommended Posts

[Python] J'ai essayé de reproduire le programme d'évacuation d'urgence pour revenir du monde pour revenir du monde modifié de "La disparition de Haruhi Suzumiya"
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de trouver l'entropie de l'image avec python
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai essayé de livrer du courrier depuis Node.js et Python en utilisant le service de livraison de courrier (SendGrid) d'IBM Cloud!
[Python] J'ai essayé de juger l'image du membre du groupe d'idols en utilisant Keras
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé d'automatiser le dépôt de 100 yens des courses de chevaux Rakuten (python / sélénium)
[IBM Cloud] J'ai essayé d'accéder à la table Db2 on Cloud à partir de Cloud Funtions (python)
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
J'ai essayé de refactoriser le code de Python débutant (lycéen)
J'ai essayé d'exécuter du code Python à partir de .Net en utilisant Pythonnet (édition Hallo World)
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé d'extraire diverses informations du PC distant de Python par la bibliothèque WMI
Python pratique 100 coups J'ai essayé de visualiser l'arbre de décision du chapitre 5 en utilisant graphviz
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai essayé de trier les objets de l'image du plat de steak-④ Clustering
J'ai utilisé Python pour découvrir les choix de rôle des 51 "Yachts" dans le monde.
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de détecter l'iris à partir de l'image de la caméra
J'ai essayé de résumer la forme de base de GPLVM
J'ai essayé de toucher un fichier CSV avec Python
Étude depuis le début de Python Hour1: Hello World
Récupérer le code retour d'un script Python depuis bat
Je voulais utiliser la bibliothèque Python de MATLAB
[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de visualiser les informations spacha de VTuber
J'ai essayé d'effacer la partie négative de Meros
J'ai essayé de résoudre le problème avec Python Vol.1
[Python] J'ai essayé d'obtenir Json de squid ring 2
J'ai essayé de classer les voix des acteurs de la voix
J'ai essayé la version python de "Prise en compte de la réponse de Conner Davis" Impression de nombres de 1 à 100 sans utiliser de boucle, récursive, goto "
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai essayé d'analyser les données du tournoi de football de la Coupe du monde de football en Russie avec l'action de football
J'ai essayé de prédire le genre de musique à partir du titre de la chanson sur le réseau neuronal récurrent
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de trier les objets de l'image du plat de steak-① Détection d'objets
J'ai essayé de trouver la tendance du nombre de navires dans la baie de Tokyo à partir d'images satellites.
[Courses de chevaux] J'ai essayé de quantifier la force du cheval de course
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé d'obtenir les informations de localisation du bus Odakyu