Vous n'êtes pas identifié(e).
Pages : 1
Pour azgarech ^^
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Written by: IceF0x aka coyotus
# Under licence GPLv3 http://www.gnu.org/licenses/gpl.txt
from time import sleep
def header():
print '\33c'
entete0 = ' wwzapd dlzazw '
entete1 = ' an zncmqzepweeirzpas xz '
entete2 = ' apez qzdkawweemvmzdm dcmv '
entete3 = 'zwepd qzdweewksza ezqpa '
entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz '
entete5 = ' ezqpdksz wepuizp wzeiapdk '
entete6 = ' zqpakdpa azwewep zqpdkqze '
entete7 = ' apqxalqpewenwazqmzazq '
entete8 = ' mn == == qp '
entete9 = ' qw = = zl '
entete10 = ' z0 = 0a '
entete11 = ' qp = mq '
entete12 = ' az = = mn '
entete13 = ' ap qz '
entete14 = ' 9qlzskwdewz '
entete15 = ' zqwpakaiw '
entete16 = ' qoqpe '
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
while compteur<=longueur:
print '\33c' # clear
print entete0[:compteur] # le message
print entete1[:compteur]
print entete2[:compteur]
print entete3[:compteur]
print entete4[:compteur]
print entete5[:compteur]
print entete6[:compteur]
print entete7[:compteur]
print entete8[:compteur]
print entete9[:compteur]
print entete10[:compteur]
print entete11[:compteur]
print entete12[:compteur]
print entete13[:compteur]
print entete14[:compteur]
print entete15[:compteur]
print entete16[:compteur]
sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
header()
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
Merci, c'est super. Me reste à l'utiliser partout et concquérir le monde ...
Security is always excessive until it’s not enough. — Robbie Sinclair
Hors ligne
Bonjour !
Superbe, merci ! Et hop dans le bashrc
J'ai juste apporté une petite modification, j'ai remplacé
os.system("clear")
par
print '\033c'
du coup ça me clear le scrollback buffer sours terminator
Dernière modification par Linuz (28-10-2014 17:45:50)
Hors ligne
Bonjour !
Superbe, merci ! Et hop dans le bashrc
J'ai juste apporté une petite modification, j'ai remplacé
[== Indéfini ==] os.system("clear")
par
[== Indéfini ==] print '\033c'
du coup ça me clear le scrollback buffer sours terminator
PS : déterrage de 10 mois, peux mieux faire !
Génial l'astuce du print '\33c' un import en moins c'est toujours ça de pris, merci.
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
De rien
Pour ceux que ça intéresse j'ai fais une petite modification du code pour faire le même style que l’entête hackerzvoice d'ici : http://linuxtrack.net/viewtopic.php?id=535
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44
import os, time
global tsleep
tsleep = 2
white='\033[47m\033[37m'
normal='\033[0m'
def header():
os.system("clear")
entete0 = ' wwzapd dlzazw '
entete1 = ' an zncmqzepweeirzpas xz '
entete2 = ' apez qzdkawweemvmzdm dcmv '
entete3 = 'zwepd qzdweewksza ezqpa '
entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz '
entete5 = ' ezqpdksz wepuizp wzeiapdk '
entete6 = ' zqpakdpa azwewep zqpdkqze '
entete7 = ' apqxalqpewenwazqmzazq '
entete8 = ' mn == == qp '
entete9 = ' qw = = zl '
entete10 = ' z0 = 0a '
entete11 = ' qp = mq '
entete12 = ' az = = mn '
entete13 = ' ap qz '
entete14 = ' 9qlzskwdewz '
entete15 = ' zqwpakaiw '
entete16 = ' qoqpe '
entete17 = ''
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
while compteur<=longueur:
print "\33c" # clear
for i in range(0,18):
string=''
for j in eval('entete'+str(i)+'[:compteur]'):
if j == " ":
string+=j
else:
string+=white+j+normal
print string
time.sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
header()
Voilà ! Si vous avez des améliorations je suis preneur
Dernière modification par Linuz (30-10-2014 18:16:13)
Hors ligne
En effet il claque comme ça
tu peux retirer l'import os et modifier le premier os.system() par print "\33c" également
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44
from time import sleep
white='\033[47m\033[37m'
normal='\033[0m'
def header():
print "\33c"
entete0 = ' wwzapd dlzazw '
entete1 = ' an zncmqzepweeirzpas xz '
entete2 = ' apez qzdkawweemvmzdm dcmv '
entete3 = 'zwepd qzdweewksza ezqpa '
entete4 = 'ezqpdkapeifjeeazezqpdkazdkwqz '
entete5 = ' ezqpdksz wepuizp wzeiapdk '
entete6 = ' zqpakdpa azwewep zqpdkqze '
entete7 = ' apqxalqpewenwazqmzazq '
entete8 = ' mn == == qp '
entete9 = ' qw = = zl '
entete10 = ' z0 = 0a '
entete11 = ' qp = mq '
entete12 = ' az = = mn '
entete13 = ' ap qz '
entete14 = ' 9qlzskwdewz '
entete15 = ' zqwpakaiw '
entete16 = ' qoqpe '
entete17 = ''
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
while compteur<=longueur:
print "\33c" # clear
for i in range(0,18):
string=''
for j in eval('entete'+str(i)+'[:compteur]'):
if j == " ":
string+=j
else:
string+=white+j+normal
print string
sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
header()
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
comme on en est dans notre trip de modif'party, allez je rajoute le p'tit mien
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44, last mofified by WarLocG
import os, time
from random import randrange
global tsleep
tsleep = 2
pal=31 #31 rouge, 32 vert, 33 jaune, 34 bleu, 35 rose, 36 cyan, 37 gris
cdark='\033['+(str)(pal)+'m'
clight='\033['+(str)(pal)+';1m'
normal='\033[0m'
def header():
os.system("clear")
entete0 = ' ****** ****** '
entete1 = ' ** ***************** ** '
entete2 = ' **** *************** **** '
entete3 = ' ***** *********** ***** '
entete4 = ' ***************************** '
entete5 = ' ******** ******* ******** '
entete6 = ' ******** ******* ******** '
entete7 = ' ********************* '
entete8 = ' ** ** ** ** '
entete9 = ' ** * * ** '
entete10 = ' ** * ** '
entete11 = ' ** * ** '
entete12 = ' ** * * ** '
entete13 = ' ** ** '
entete14 = ' *********** '
entete15 = ' ********* '
entete16 = ' ***** '
entete17 = ' '
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
while compteur<=longueur:
print "\33c" # clear
for i in range(0,18):
string=''
val=0
for j in eval('entete'+str(i)+'[:compteur]'):
if j == " ":
string+=j
else:
nb=randrange(2)
cnb=randrange(2)
if cnb == 0:
string+=cdark+(str)(nb)
else:
string+=clight+(str)(nb)
string+=normal
print string
time.sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
header()
J'ai opté pour le rouge comme l'avatar d'azgarech, mais vous prenez la palette que vous aimez
Hors ligne
Aller pour les fou furieux je vous donne le nouveau logo de viperr :
Si le coeur vous en dis de jouer avec
vi est mon ami pour la vie
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn
Hors ligne
Challenge accepted
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44
from time import sleep
white='\033[47m\033[37m'
normal='\033[0m'
def header():
print "\33c"
entete0 = ' wwzapa dlzazw '
entete1 = ' aanrzncmqerpgfughfoiguhfi '
entete2 = ' iaan zncmqzepweeirzpas xzbi '
entete3 = ' apez qzdkawweemvmzdm dcmv '
entete4 = 'zwepd qzdweewksza ezqpa '
entete5 = 'ezqpdkap fjeeazezq kazdkwqz '
entete6 = ' ezqpdkszrrwepuizprrwzeiapdk '
entete7 = ' qpakdpara przqpdkbi '
entete8 = ' qxal qmza '
entete9 = ' == == '
entete10 = ' = = '
entete11 = ''
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
while compteur<=longueur:
print "\33c" # clear
for i in range(0,12):
string=''
for j in eval('entete'+str(i)+'[:compteur]'):
if j == " ":
string+=j
else:
string+=white+j+normal
print string
sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
header()
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
J'accepte également le défi
Alors niveau code, je dois encore nettoyer dedans mais ca fonctionne, voici la source.
Edit:
31-10-2014: quelques petites corrections:
- fourni la synthaxe si aucun paramètre n'est donné.
- fourni une erreur si le fichier n'a pas été trouvé
#!/usr/bin/python
# -*- coding:utf-8 -*-
# Originaly written by: IceF0x aka coyotus
# Modified by : Soukki44, last modified by WarLocG
import os, time, sys
from random import randrange
pal=31 #31 rouge, 32 vert, 33 jaune, 34 bleu, 35 rose, 36 cyan, 37 gris
normal='\033[0m'
def synthax():
print "\33c"
print "Usage: python {$script.py} -l fichier .ascii | -p palette"
print "-l charge un fichier de logo en .ascii"
print "-p couleur du skin par défaut (0-7)"
def custom_header(arg):
f = open(arg, "r")
entete = []
for line in f:
entete.append(line)
#affiche entete[0]
f.close()
#print entete
#time.sleep(5)
compteur = 1 # l index de la liste du string
longueur = len(entete[0])-1 # la taille du string
while compteur<=longueur:
print "\33c" # clear
for i in range(0,len(entete)):
string=''
for j in eval('entete['+str(i)+'][:compteur]'):
#print j
if j == " ":
string+=j
else:
cdark='\033['+(str)((int)(j)+30)+'m'
clight='\033['+(str)((int)(j)+30)+';1m'
nb=randrange(2)
cnb=randrange(2)
if cnb == 0:
string+=cdark+(str)(nb)
else:
string+=clight+(str)(nb)
string+=normal
print string
time.sleep(0.1) # la pause entre chaque caractere (0.1)
compteur += 1 # pas oublier l increment de l index
def default_header(pal):
print "\33c"
entete0 = ' ****** ****** '
entete1 = ' ** ***************** ** '
entete2 = ' **** *************** **** '
entete3 = ' ***** *********** ***** '
entete4 = ' ***************************** '
entete5 = ' ******** ******* ******** '
entete6 = ' ******** ******* ******** '
entete7 = ' ********************* '
entete8 = ' ** ** ** ** '
entete9 = ' ** * * ** '
entete10 = ' ** * ** '
entete11 = ' ** * ** '
entete12 = ' ** * * ** '
entete13 = ' ** ** '
entete14 = ' *********** '
entete15 = ' ********* '
entete16 = ' ***** '
entete17 = ' '
compteur = 1 # l index de la liste du string
longueur = len(entete0) # la taille du string
cdark='\033['+(str)(pal)+'m'
clight='\033['+(str)(pal)+';1m'
while compteur<=longueur:
print "\33c" # clear
for i in range(0,18):
string=''
for j in eval('entete'+str(i)+'[:compteur]'):
if j == " ":
string+=j
else:
nb=randrange(2)
cnb=randrange(2)
if cnb == 0:
string+=cdark+(str)(nb)
else:
string+=clight+(str)(nb)
string+=normal
print string
time.sleep(0.1) # la pause entre chaque caractere
compteur += 1 # pas oublier l increment de l index
synthax()
for arg in range(len(sys.argv)):
if (("-p" in sys.argv[arg]) and (arg+1 < len(sys.argv))):
if sys.argv[arg+1] in ('0','1','2','3','4','5','6','7'):
pal=30+(int)(sys.argv[arg+1])
default_header(pal)
else:
synthax()
if (("-l" in sys.argv[arg]) and (arg+1 < len(sys.argv))):
if os.path.exists(sys.argv[arg+1]) and os.path.isfile(sys.argv[arg+1]):
custom_header(sys.argv[arg+1])
print sys.argv[arg+1]
else:
print "\nErreur: fichier "+sys.argv[arg+1]+" non trouve."
Et voila le résultat en image, alors d'abord le classic avec choix de la palette (avec -p nombre de 0 à 7):
python ${script} -p 2
Et voila quelques logo custom dont j'expliquerai après comment ca se goupille:
python ${script} -l logo-viper_1.ascii
Et je gardais le meilleur pour la fin, c'est quand même le défi après tout
python ${script} -l logo-viper_2.ascii
Et a présent je partage mes deux logo déjà réalisés:
== viper v1.0 ==
111111 111111
11011111111111111111011
111100111111111111111001111
11111000011111111111000011111
11111111111111111111111111111
111111110011111110011111111
1111111101111111011111111
111111111111111111111
1100110000000110011
11001000000010011
11000000100000011
110000010000011
110000101000011
1100000000011
11111111111
111111111
11111
== viper v 2.0 ==
222222
222333333222
0000002222000000
000000000000000000
00000000000000000000
0003300000000000033000
0003333000000003333000
0000000000000000000000
22300000333300000322
223300333333003322
2233023333203322
223023320322
222222
Bon pour l'explication, c'est très simple, chaque numero correspond a une couleur : 0 = noir, 1 = rouge, 2 = vert, 3 = jaune, 4 = bleu, 5 = rose/violet, 6 = cyan, et 7 = blanc/gris clair. Ensuite j'ai donné comme extension .ascii a ces fichiers mais c est du simple texte dedans.
Astuce: sous gnome-terminal, vous pouvez changer les couleurs et mettre des palettes plus proches de vos préférences.
En bonus:
1111111111114444444
11 441111144444
11 44444 411144411444
41144444444 111444444114
11444444444 1114444444411
1144444444411144444444411
11 111 11
114444444111 444444444411
41144444111 444444444114
44114441114 444444441144
11111144 444444411444
111 444441144444
111111111114444444
Hors ligne
Au fait la partie suivante:
global tsleep
tsleep = 2
fait partie d'un ancien code (mon jeux pyquizz que j'avais fait en formation) et n'est pas nécessaire, j'ai repris une partie de ce code par fainéantise, mais j'ai oublié de nettoyer ces 2 lignes.
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
Salut,
Voilà ma version.
Pas très spectaculaire mais je voulais voir se que çà donne en écrivent caractère par caractère avec les escapes ANSI
#! /usr/bin/env python3
import sys, time
text = [
' wwzapd dlzazw ',
' an zncmqzepweeirzpas xz ',
' apez qzdkawweemvmzdm dcmv ',
'zwepd qzdweewksza ezqpa ',
'ezqpdkapeifjeeazezqpdkazdkwqz ',
' ezqpdksz wepuizp wzeiapdk ',
' zqpakdpa azwewep zqpdkqze ',
' apqxalqpewenwazqmzazq ',
' mn == == qp ',
' qw = = zl ',
' z0 = 0a ',
' qp = mq ',
' az = = mn ',
' ap qz ',
' 9qlzskwdewz ',
' zqwpakaiw ',
' qoqpe ',
]
lines = [x for x in range(len(text) - 1)]
def write_char(char, x, y):
sys.stdout.write("\033[{};{}f{}".format(x + 5, y + 5,char))
sys.stdout.flush()
time.sleep(0.02)
sys.stdout.write("\033c")
for col in range(len(text[0]) - 1):
for line in range(len(text) - 1):
write_char(text[lines[line]][col], lines[line], col)
lines.reverse()
write_char('\n', len(text)+3, 1)
Hors ligne
Pages : 1