C6.TD3 : L'art ASCII
Présentation
L’art ASCII consiste à réaliser des images uniquement à l'aide des lettres et caractères spéciaux contenus dans le code ASCII.
L'Art ASCII remonte aux années 1970 alors que les ordinateurs ne permettent que l'affichage et l'impression de caractères.
Pour en savoir plus : WikipédiA : Art ASCII
Exemples
Images de petite taille
________
Q | __ |
\_ O | |__| |
____/ \ |___WW___|
__/ / ||
||
||
_______________||________________
\\
\\ (o>
(o> //\
_(()_____V_/_____
|| ||
||
|\ _,,,---,,_
ZZZzz /,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_)
Image crée à partir d'une photo
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''` ``'!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!''` ..... `'!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!'` . :::::' `'!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!' . ' .::::' `!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!' : ````` `!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!! .,cchcccccc,,. `!!!!!!!!!!!!
!!!!!!!!!!!!!!! .-"?$$$$$$$$$$$$$$c, `!!!!!!!!!!!
!!!!!!!!!!!!!! ,ccc$$$$$$$$$$$$$$$$$$$, `!!!!!!!!!!
!!!!!!!!!!!!! z$$$$$$$$$$$$$$$$$$$$$$$$;. `!!!!!!!!!
!!!!!!!!!!!! z$$$$$$$$$$$$$$$$$$$$$$$$$$:. `!!!!!!!!
!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$h;:. !!!!!!!!
!!!!!!!!!!' z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h;. !!!!!!!
!!!!!!!!!' z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!
!!!!!!!!' `$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F `!!!!!!
!!!!!!!! c$$$$???$$$$$$$P"" """??????" !!!!!!
!!!!!!! `"" .,.. "$$$$F .,zcr !!!!!!
!!!!!!! . dL .?$$$ .,cc, .,z$h. !!!!!!
!!!!!!!! z. $$c= z$d$$$ z$$$$=-=+"$$$$$$$ !!!!!!
!!!!!!! d$$$hcccd$$$$$ d$$$hcccd$$$$$$$F `!!!!!
!!!!!! ,$$$$$$$$$$$$$$h d$$$$$$$$$$$$$$$$ `!!!!!
!!!!! `$$$$$$$$$$$$$$$z$$$$$$$$$$$$$$$$' !!!!!
!!!!! `$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$P> !!!!!
!!!!! ?$$$$$$$$$$$$??$c`$$$$$$$$$$$?>' `!!!!
!!!!! `?$$$$$$I7?"" ,$$$$$$$$$?>>' !!!!
!!!!!. z??$$$$$$c. ,d$$?$$$$$F>>'' `!!!
!!!!!! zi?$P"??$$r--"?"" ,$$$$h;>'' `!!!
!!!!!! $$$hccccccccc= cc$$$$$$$>>' !!!
!!!!! `?$$$$$$F"""" `"$$$$$>>>'' `!!
!!!!! "?$$$$$cccccc$$$$??>>>>' !!
!!!!> "$$$$$$$$$$$$$F>>>>'' `!
!!!!! "$$$$$$$$???>''' !
!!!!!> `""""" `
!!!!!!; . `
!!!!!!! ?h.
!!!!!!!! $$c,
!!!!!!!!> ?$$$h. .,c
!!!!!!!!! $$$$$$$$$hc,.,,cc$$$$$
!!!!!!!!! .,zcc$$$$$$$$$$$$$$$$$$$$$$
!!!!!!!!! .z$$$$$$$$$$$$$$$$$$$$$$$$$$$$
!!!!!!!!! ,d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ .
!!!!!!!!! ,d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!
!!!!!!!!! ,d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ,!'
!!!!!!!!> c$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$. !'
!!!!!!'' ,d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$> '
!!!'' z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>
!' ,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$> ..
z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$' ;!!!!''`
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F ,;;!'`' .''
z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$> ,;'`' ,;
`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F -' ,;!!'
"?$$$$$$$$$$?$$$$$$$$$$$$$$$$$$$$$$$$$$F .!!!!''' !!
;; ""??$$$?C3$$$$$$$$$$$$$$$$$$$$$$$$"" ;!''' !!!
;!!!!;, `"''""????$$$$$$$$$$$$$$$$"" ,;-'' ',
;!!!!!!!!; . `""""""""""" `' ' '
!!!! ;!!! ;!!!!>;,;, .. ' . ' '
!!' ,;!!! ;'`!!!!!!!!;!!!!!; . >' .'' ;
!!' ;!!'!';! !! !!!!!!!!!!!!! ' -'
'!! !! `!;! `!' !!!!!!!!!!!! .
`! ;! ;!!! !' !!!!! `!!! '' ;
`; !> ;!! ;' !!!!' !!';! ;'
! ! !!! ! `!!! ;!! ! ' '
; `! `!! ,' !' ;!'
' /`! ! ; !! ; '
/ ;! >;! ;>
!' ; !! '
' ;! > ! '
'
Créer ...
Bien sur, il est possible de créer des images en Art Ascii à la main ! C'est d'ailleurs ce qu'ont fait les pionniers de cet art !
Aujourd'hui, des programmes ont été développés et permettent de transformer une photo en image ASCII facilement.
Voici quelques liens :
A faire : Joyeux Noël
Application 1 : Guirlande de Noël
Écrire un programme en Python qui permet d'afficher une guirlande de Noël :
- - la longueur de la guirlande est choisie par l'utilisateur ;
- - le caractère par défaut de la guirlande est "—" ;
- - pour chaque position, la probabilité d'avoir une décoration est de 10 % ;
- - les décorations sont choisies aléatoirement dans une chaine de caractères, par exemple "♡✱✲✺".
Exemple : ————✺—————✲———♡————✱♡—♡——————✱————————✱—
Application 2 : Un beau carré
Écrire un programme qui permet d'afficher une image carré de ◼ avec aléatoirement des ◉.
Exemple :
◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼
◼ ◉ ◼ ◼ ◼ ◼ ◼ ◼
◼ ◼ ◼ ◉ ◼ ◼ ◼ ◼
◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼
◼ ◉ ◼ ◼ ◼ ◼ ◼ ◼
◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼
◼ ◼ ◼ ◼ ◼ ◉ ◼ ◼
◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼
On utilisera avantageusement une fonction qui permet de tracer une ligne.
Application 3 : Sapin de Noël
Écrire un programme en Python qui permet d'afficher un sapin de Noël avec des décorations aléatoires.
Les caractères utilisables pour les décorations seront stockés dans une chaine créée en début de programme, par exemple "X@I".
Exemples :
*
X**
*****
*******
*******II
I**@*******
********I****
*******I*******
*****************
**@*****I****@**@**
***********X*I*****I*
**I****X***X***@******@
***
***
***
*
***
**X*I
*******
*****@*@*
**X****@***
*************
****X*I********
***********X*****
***@***I*I*****X***
********X****@****X**
***@**I****I**X**I*****
***
***
***
Prolongement :
Permettre à l'utilisateur de choisir la taille du sapin.