user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 06-10-2014 10:02:17

IceF0x
#! Gourou Linux

[Tuto]Textes et entêtes défilantes

Pour mettre un petit texte défilant dans votre application python ,créer une boucle avec dedans un print ensuite une pause et ensuite un clear que vous répétez jusqu'a ce que votre mot/phrase soit complète.

C'est inutile mais assez marrant comme effet.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time, os

while True:
    print "H"
    time.sleep(0.1)
    os.system("clear")
    print "He"
    time.sleep(0.1)
    os.system("clear")
    print "Hel"
    time.sleep(0.1)
    os.system("clear")
    print "Hell"
    time.sleep(0.1)
    os.system("clear")
    print "Hello"
    time.sleep(0.1)
    os.system("clear")
    print "Hello !"
    time.sleep(0.1)
    os.system("clear")
    raw_input()
    quit()

Vous pouvez modifier la vitesse en modifiant la valeur de la pause, par exemple de 0.1 à 1

Résultat:

http://www.youtube.com/watch?v=yRwcCWtOPQk

Ensuite pour créer une entête, allez sur ce lien: http://www.network-science.de/ascii/

Et créer votre entête.

ent-2d75da7.png

copier coller là et ensuite prennez un code de base contenant

#!/usr/bin/env python
# -*- coding:utf-8 -*-

entete = '''
'''

print entete

placez votre entête entre ''' et ''', ce qui devrais donner ce genre de code:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

icefox    = '''                           __                
  ____  ____ ___.__. _____/  |_ __ __  ______
_/ ___\/  _ <   |  |/  _ \   __\  |  \/  ___/
\  \__(  <_ )___  (  <_ )  | |  |  /\___ \ 
 \___  >____// ____|\____/|__| |____//____  >
     \/      \/                           \/ 
'''
print icefox

Résultat:

ent-2d75d55.png

Voici un code qui devrait fonctionner pour n'importe quelle phrase

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time, os

maPhrase = raw_input("Votre phrase: ")  # votre message
compteur = 1                            # l index de la liste du string
longueur = len(maPhrase)                # la taille du string

while compteur<=longueur:
	os.system("clear")               # clear
	print maPhrase[:compteur]        # le message
   if maPhrase[compteur-1]!=' ':
        time.sleep(0.1)             # la pause entre chaque caractere
	compteur += 1                    # pas oublier l increment de l index

Et maintenant, vous pouvez faire de beaux entêtes pour vos programmes tongue

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time, os

entete0 = " ______    _ _ _ _                _       _     "
entete1 = "|  ____|  | (_) | |              | |     | |    "
entete2 = "| |__   __| |_| | | ___ _ __   __| | __ _| |__  "
entete3 = "|  __| / _` | | | |/ _ \ '_ \ / _` |/ _` | '_ \ "
entete4 = "| |___| (_| | | | |  __/ | | | (_| | (_| | | | |"
entete5 = "|______\__,_|_|_|_|\___|_| |_|\__,_|\__,_|_| |_|"

compteur = 1
longueur = len(entete0)

while compteur<=longueur:
	os.system("clear")
	print entete0[:compteur]
	print entete1[:compteur]
	print entete2[:compteur]
	print entete3[:compteur]
	print entete4[:compteur]
	print entete5[:compteur]
	time.sleep(0.025)
	compteur += 1
print '\n'

# votre programme

Grâce au code d'Edillendah on peut arriver à ça:

http://www.youtube.com/watch?v=BdwNZShqti8

http://www.youtube.com/watch?v=XWcQp5K9LfE

Voir aussi :

http://linuxtrack.net/viewtopic.php?id=968


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums