J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal

Quel est ce programme?

Lorsque vous jouez à des jeux, le mot `` NOW LOADING '' est dans le coin inférieur droit, Je pense qu'il y en a qui bougent de gauche à droite et que certains personnages deviennent plus gros, mais c'est tout. Je suis désolé si vous ne comprenez pas.

Le code est écrit en python3. C'est un mauvais code, mais pardonnez-moi s'il vous plaît ...

code

Vous pouvez utiliser le retour chariot (\ r) pour remplacer la sortie du terminal. Par exemple, si vous souhaitez créer une animation où le trait d'union «-» se déplace vers la droite toutes les 0,5 seconde, le code ressemble à ceci:

sample.py


import time

    for i in range(0, 9):
        print('\r{0} {1}%'.format(' ' * i, '-'), end='')
        time.sleep(0.5)

Si tel est le cas, si vous allez vers la droite 10 fois, le programme se terminera, donc pendant que `NOW LOADING` boucle, Après s'être déplacé vers la droite dans une certaine mesure, il a progressivement disparu pour pouvoir faire des bulles depuis la gauche. ↓

move.py


import time
import os

def main():
    #Définition de la valeur initiale pour la boucle
    num = 1
    #Paramètres de l'horloge
    clock = 0.5
    os.system('cls')
    print(" ")

    #Code qui déplace les caractères d'ici
    while num != 0:
        str = 'N O W  L O A D I N G'
        space = ' ' * num
        count = num - 20

        if num < 20:
            time.sleep(clock)
            #La partie représentation du personnage. Se déplace latéralement à mesure que la valeur de num augmente
            print('\r{0} {1}'.format(space, str), end='')
            num += 1

        else:
            #Après avoir déplacé 20 espaces pleine largeur vers la droite, sortez vers la droite et entrez par la gauche
            if count <= len(str):
                time.sleep(clock)
                print('\r{0} {1} {2}'.format(str[len(str) - count:], ' ' * (num - count), str[:(le`n(str) - count)]), end='')
                num += 1

            else:
                num = 1

if __name__ == "__main__":
    main()

À quoi peut-il servir?

Je ne pense pas que ce sera un programme utile, mais avec le programme d'installation du package Je pense que c'est à la mode si les lettres «INSTALLATION» bougent.

J'aimerais pouvoir déplacer les caractères originaux et l'art ASCII pendant l'installation de ʻaptouyum`! Je pense.

prime

En fait, je prévoyais de créer le code suivant pour que les poissons nagent ...

Mambo nage sur un petit écran LCD sur un lecteur CD dans la voiture d'un ami Il y a un mode, et j'ai pensé que ce serait sympa, alors je l'ai fait moi-même. Cependant, je pense que le code n'est pas si cool, et le poisson de manière inattendue Je ne pouvais pas l'afficher gentiment, alors je l'ai posté en bonus ... Mi ((((° >>>)

fish.py


import time
import os

def main():
    #Définition de la valeur initiale pour la boucle
    num = 1
    #Paramètres de l'horloge
    clock = float(input('Veuillez saisir la vitesse([de bonne heure]1>>>5>>>10[lent])')) / 10
    os.system('cls')
    print(" ")

    #Les poissons nagent d'ici
    while num != 0:
        if num < 11:
            time.sleep(clock)
            space = ' ' * num
            #La partie de la représentation du poisson. Se déplace latéralement à mesure que la valeur de num augmente
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '  ', '△\n', space, 'Mi((((°>\n', space + ' ', 'Les' + '\033[2A'), end='')
            num += 1

            #Pièce pour ailerons mobiles
            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '  ', '△\n', space, 'Ξ((((°>\n', space + ' ', 'Les' + '\033[2A'), end='')


        else:
            #Après avoir déplacé 10 espaces pleine largeur vers la droite, la partie qui disparaît vers la droite
            time.sleep(clock)
            space = ' ' * num
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '   ', '△\n', space, 'Mi((((  \n', space + '  ', 'Les' + '\033[2A'), end='')
            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '   ', '△\n', space, ' Ξ((((  \n', space + '  ', 'Les' + '\033[2A'), end='')

            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '    ', '\n', space, 'Mi((   \n', space + '   ', '' + '\033[2A'), end='')
            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '    ', '\n', space, '  Ξ((   \n', space + '   ', '' + '\033[2A'), end='')

            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format(space + '     ', '\n', space, '     \n', space + '   ', '' + '\033[2A'), end='')

            #Si vous disparaissez vers la droite, la partie qui disparaît depuis la gauche
            time.sleep(clock * 2)
            space = ' ' * 20
            print('\r{0} {1} {2} {3} {4} {5}'.format(space , '\n', '°>', space + '\n', space, '\033[2A'), end='')
            time.sleep(clock * 2)
            print('\r{0} {1} {2} {3} {4} {5}'.format(' △', space + '\n', '(((°>', space + '\n', space, '\033[2A'), end='')
            time.sleep(clock * 2)
            print('\r{0} {1} {2} {3} {4} {5}'.format('  △', space + '\n', 'Ξ((((°>', space + '\n Les' , space , '\033[2A'), end='')
            time.sleep(clock)
            print('\r{0} {1} {2} {3} {4} {5}'.format('  △', space + '\n', 'Mi((((°>', space + '\n Les' , space , '\033[2A'), end='')
            num = 1

if __name__ == "__main__":
    main()

Si vous le souhaitez, copiez-le et déplacez-le!

Recommended Posts

J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de résumer les langues que les débutants devraient désormais apprendre par but
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (Partie 1)
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (partie 2)
Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
J'ai fait quelque chose qui bouge (gamme plus large)
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
Introduction à Python avec Atom (en route)
[IBM Cloud] J'ai essayé d'accéder à la table Db2 on Cloud à partir de Cloud Funtions (python)
Une histoire à laquelle j'étais accro après la communication SFTP avec python
J'ai essayé de toucher un fichier CSV avec Python
[Python] J'ai créé un système pour introduire "la recette que je veux vraiment" depuis le site de recettes!
Je voulais utiliser la bibliothèque Python de MATLAB
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Je veux hériter de l'arrière avec la classe de données python
Je veux AWS Lambda avec Python sur Mac!
Un mémo que j'ai touché au magasin de données avec python
J'ai augmenté la version Python de 2 à 3, mais chaque fois que je redémarre le terminal ubuntu, la version reste 2.
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai senti que j'avais porté le code Python en C ++ 98.
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison
Comment gérer le phénomène que Python (notebook Jupyter) exécuté sur WSL devient abandonné
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
Comment connaître le nombre de GPU de python ~ Remarques sur l'utilisation du multitraitement avec pytorch ~
J'ai essayé de trouver l'entropie de l'image avec python
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
J'ai créé un package pour filtrer les séries chronologiques avec python
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
[Python] Je souhaite utiliser l'option -h avec argparse
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
J'ai fait un blackjack avec du python!
J'ai tweeté depuis le terminal!
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
J'ai créé un générateur brouillé qui encode vos phrases préférées de UTF-8 à Shift-JIS (cp932) en Python
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai essayé de démarrer avec Bitcoin Systre le week-end
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 1