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 :

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.