打开主菜单

萌娘百科 β

友情提示:本条目中的示例不适合移动端版面。

Dev-06.gif
基本资料
用语名称 ASCII艺术
其他表述 AA
相关条目 像素画, 芯片音乐

ASCII艺术(AscArt习惯简称AA)是利用电脑字符去表达图像的一种艺术, 常被用于各大电脑爱好组织作画, 其衍生Shift_JIS, Unicode在2ch匿名讨论版和Twitter上十分流行。在弹幕中也有广泛的应用。颜文字是一种简化的更容易使用的大众化ASCII艺术。

目录

简介

ASCII艺术原指只用ASCII字符构成的图像, 为主要用_/\-+=.()<>:的Amiga计算机艺术, 后出现主要用░▒▓█▄▌▐▀的方块(8位)EASCII艺术. 起源在90年代欧洲地下软件组织群体(业界The Scene), 主要是在软件交换时用来宣传自身 表现个性的方式, 并在各类精英论坛(Elite BBS)出现有了颜色的ANSI有些笨蛋喜欢称其为'暗丝'艺术.

它们可以用任何文本编辑器创建,后出现专门的作画工具, 甚至自动生成和图片转化等. 大多数ASCII艺术需要使用固定宽度的字体(等宽字体,就像传统打字机上的字体),比如EGA和VGA字体, 如今常见的便为Courier字体。

而后出现的 ANSI, Unicode, Shift_JIS, 颜文字 等被笼统地称为ASCII艺术. 比较简单的使用就是拼出字母, 表情等等, 最复杂的可以使用多行文字来拼出人物, 某些大触还可以作画。

最初的ASCII艺术

最初的字符画只能够用ASCII可打印字符(32到126, 7位)也就是你能在键盘上按出来的字符作画.
真ASCII艺术 并且由于屏幕限制, ASCII和8位艺术每行最多只有80个字符.

大致分为两类:
►在Commodore & Amiga计算机字体与PC字体不同, 符号比如(/\-|_)能连接起来, 这样字符间
不会有空隙. 如今此类计算机已经淘汰, 所以很少见到, 并在没有专用字体网页无法正确显示
指此网站. 但是如今绝大多数字符画仍含有ASCII可打印字符.



  • 游侠网在业界发布作品使用的标志便是Amiga艺术
                           _   __ ______ ______ _____  __  __ ____  _       __
                          / | / // ____//_  __// ___/ / / / // __ \| |     / /
                         /  |/ // __/    / /   \__ \ / /_/ // / / /| | /| / /
                        / /|  // /___   / /   ___/ // __  // /_/ / | |/ |/ /
                       /_/ |_//_____/  /_/   /____//_/ /_/ \____/  |__/|__/
  • RAZOR1911用在标明ZIP压缩'分卷'编号的DIZ文件, 显示的文字是Razor
  __________                 .
 /________  \ -============- : -[01/01]-
      |  _\  )__/|______ ____|\  __
_/--- | /___/  _____   / __  \ \/  \ --\_
 \--- |  .  \ <  |/   /____\  | .\_/ --/
  - - |  |\______|___________/  | --- -
    - | / .:.nineteeneleven.:.\ | roy
  -== |/ ===================== \| ====-
  • 如Spark在Spark Shell启动时会显示一副ASCII艺术
此类线条构图出现在PC仍算作Amiga风格艺术 即使创作者并不知道根源
Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /___/ .__/\_,_/_/ /_/\_\   version 2.2.1
      /_/

►在MS DOS和IBM PC常用$#Xxo.来构建.

  • 同样游侠网在网页发布作品的说明文件含有其宣传画
                                                 d888b
                                                888888b
                                                8888888
                                                8888888
                                                8888888
                                     _          8888888
                                   ,d88         8888888
                            ____  d88' _,,      888888'
                           (8888\ 88' d888)     Y8888P
                           ___~~8 ~8  88~___    d8888
  _______              ,8888888        ~ 888888_8888
,8888888888===__    _,d88P~~               ~~Y88888'
88888888888888888888888'                        `88b
8888888888888888888888P                          Y88
`~888888888888~~~~~ 88                            88
    ~~~~~~~~        88                            88
                    88                            88
                    88                            88
                    88                            88
                    88    ,aa.            ,aa.    88
                    88    d88b            d88b    88
                  ,=88    Y88P            Y88P    88=,
                ,d88P'     `'     _aa_     `'     `Y88b,     ___
                88P'             (8888)             `Y88  ad88888b
                88                ~^^~                88 d88Y~~"Y8b
         _______"Yb._                              _.d8"d8Y      88
 ______,d88888888ba888=,.______________________.,=8888~d88_______88___
|~~~~~~88P~~~~~~Y88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
|      88        88                                                   |
|      88        88                                                   |
|      88ba,___,d8P                                                   |
|       "888888888                                                    |
|                                                                     |
|           W            W     W                                      |
|     WW  WW   W         W     W        WWWWWWWWWWWWW                 |
|      W   W   W         W     W        W           W                 |
|             WWWWWW    W  WWWWWWWWW    W    W   W  W                 |
|       WWWWWW          W      W  W     W W  WW  W  W                 |
|    WW W W  WWWWWWW    W  W   W  W     W  WW  W W  W                 |
|     WW  W W    W     WW   W W  W      W   W  WW   W                 |
|      W  WWW   W     W W   W W W       W   W   W   W                 |
|      W  W W   W       W     W    W    W  W W  WW  W                 |
|      W  W W WWWWWW    W  WWWWWWWW     W W  W W WW W                 |
|    WW  W  W   W       W     WW        W W   W   W W                 |
|     W  W  W   W       W    W  W       W           W                 |
|     W  W  W   W       W    W   W      W           W                 |
|     W W   W   W       W   W     W     W          WW                 |
|     WW   W   WW       W  W       WW   W        WWW                  |
|_____________________________________________________________________|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~
                                                         ||
   _____            _____________________________________||__________________
 z$$$$$$ www.ali213.com $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
J$`                                                                          4$
$F                                                                           4$
$F                                 CHINA HQ                                  4$
$F                           CHINA GAME RELEASE HQ                           4$
'$b                                                                         d$'
  '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'
                Y.                      _   
                YiL                   .```.  
                Yii;                .; .;;`.    
                YY;ii._           .;`.;;;; :             THAT MEGABYTES
                iiYYYYYYiiiii;;;;i` ;;::;;;;    
            _.;YYYYYYiiiiiiYYYii  .;;.   ;;; 
         .YYYYYYYYYYiiYYYYYYYYYYYYii;`  ;;;;    SO MANY REALESES
       .YYYYYYY$$YYiiYY$$$$iiiYYYYYY;.ii;`..   
      :YYY$!.  TYiiYY$$$$$YYYYYYYiiYYYYiYYii.    
      Y$MM$:   :YYYYYY$!"``"4YYYYYiiiYYYYiiYY.    
   `. :MM$$b.,dYY$$Yii" :'   :YYYYllYiiYYYiYY               AMAZING CRACK
_.._ :`4MM$!YYYYYYYYYii,.__.diii$$YYYYYYYYYYY
.,._ $b`P`     "4$$$$$iiiiiiii$$$$YY$$$$$$YiY;        SUCH SPEED
   `,.`$:       :$$$$$$$$$YYYYY$$$$$$$$$YYiiYYL
    "`;$$.    .;PPb$`.,.``T$$YY$$$$YYYYYYiiiYYU:  
    ;$P$;;: ;;;;i$y$"!Y$$$b;$$$Y$YY$$YYYiiiYYiYY 
    $Fi$$ .. ``:iii.`-":YYYYY$$YY$$$$$YYYiiYiYYY    WOW
    :Y$$rb ````  `_..;;i;YYY$YY$$$$$$$YYYYYYYiYY:    
     :$$$$$i;;iiiiidYYYYYYYYYY$$$$$$YYYYYYYiiYYYY.      SO SCENE
      `$$$$$$$YYYYYYYYYYYYY$$$$$$YYYYYYYYiiiYYYYYY    
      .i!$$$$$$YYYYYYYYY$$$$$$YYY$$YYiiiiiiYYYYYYY    
     :YYiii$$$$$$$YYYYYYY$$$$YY$$$$YYiiiiiYYYYYYi'    
  • 而8位艺术是这样的
░░░░░█▐▓▓░████▄▄▄█▀▄▓▓▓▌█
░░░░░▄█▌▀▄▓▓▄▄▄▄▀▀▀▄▓▓▓▓▓▌█
░░░▄█▀▀▄▓█▓▓▓▓▓▓▓▓▓▓▓▓▀░▓▌█
░░█▀▄▓▓▓███▓▓▓███▓▓▓▄░░▄▓▐█▌
░█▌▓▓▓▀▀▓▓▓▓███▓▓▓▓▓▓▓▄▀▓▓▐█
▐█▐██▐░▄▓▓▓▓▓▀▄░▀▓▓▓▓▓▓▓▓▓▌█▌
█▌███▓▓▓▓▓▓▓▓▐░░▄▓▓███▓▓▓▄▀▐█
█▐█▓▀░░▀▓▓▓▓▓▓▓▓▓██████▓▓▓▓▐█
▌▓▄▌▀░▀░▐▀█▄▓▓██████████▓▓▓▌█▌
▌▓▓▓▄▄▀▀▓▓▓▀▓▓▓▓▓▓▓▓█▓█▓█▓▓▌█▌
█▐▓▓▓▓▓▓▄▄▄▓▓▓▓▓▓█▓█▓█▓█▓▓

8位艺术

ASCII在PC上使用特殊的图形字符(8位)实际上并不是真正意义上的"ASCII", 因为它们特定于
IBM兼容机(北美代码页437, 欧洲代码页850), 但没有人真正关心这种细微差别.
同时也可以称其为"方块ASCII". 由于没有显卡, 所以这些字符成为了构建界面不可缺少的元素.
整个页面全是ASCII艺术 其广泛用于BBS和MUD游戏等等. 现在这种艺术几乎不在非业界出现
因为大众常用的Windows系统文字编码从DOS的EASCII转为了ANSI(代码页1252), 而业界为怀旧
保留了用方块图形字符作画的传统.

如前所述, 这些字符是MS DOS和IBM PC所独有的, 在其他系统(包括Windows, MAC OS,
Unix或Linux系统)上找不到.

  • IBM官方EASCII标志 (原为50行字体, 更扁)
                                                                               
                                                                               
                 ████████   ███████████    ██████       ██████                 
                                                                               
                 ████████   █████████████  ███████     ███████                 
                                                                               
                   ████      ████    ████   ███████   ███████                  
                                                                               
                   ████      ███████████    ████████ ████████                  
                                                                               
                   ████      ███████████    ████ ███████ ████                  
                                                                               
                   ████      ████    ████   ████  █████  ████                  
                                                                               
                 ████████   █████████████  █████   ███   █████                 
                                                                               
                 ████████   ███████████    █████    █    █████                 
                                                                               
                                                                               

本地要用DOS的VGA字体来正确浏览. 大多数人会选择专门的软件来浏览.

打开方式
  • 目前最佳的软件为:ACiD View (ArtScene成员作品)
https://sourceforge.net/projects/acidview6-win32/
  • 或者用Windows自带的记事本(notepad)打开:
  1. 控制面板→区域→管理→非 Unicode 程序的语言→更改系统区域设置... →当前系统区域设置→英语(美国)→确定
  2. 记事本→格式→字体→Terminal→确定
如果没有此字体要先在'显示更多字体'(控制面板→字体)中 显示此字体
常见文件后缀
  • .TXT - 最常见的文本格式, 编码/长度不限.
  • .ASC - 仅含EASCII字符, 每行最多只有80个字符.
  • .NFO - 同*.ASC, 为业界说明文档常用格式, 使用非代码页437编码是错误的(如UTF-8或GBK).
  • FILE_ID.DIZ - 用于BBS上, 包含在ZIP压缩文件中描述其内容, 标准仅含ASCII可打印字符.
  • .BIN - 二进制文档, 保存每行大于80字符时使用.
  • .ANS - 带颜色的字符画, 系统需含有ANSI.SYS来正确显示.
  • .XB - 带颜色的扩展的格式, 可以自带字体.

下面是几个ArtScene艺术家的作画(非机器生成)例子.
(已经由EASCII转换为UTF-8来适应HTML, 但没有合适字体仍然很丑.)

  • 破解组RELOADED再ロード的火焰骷髅标志
                                      ▀▄▄ ▀▄▄
                              ▄▄▄▄▄▄▓▌ ▐██▄ ▓█▄ ▀▄
                          ░▓▓███████▀ ▄████▌▐██▌ ▐▓
                ▄▄▄▄▄▄ ▄  █▀██████▓░▄▓█████▄███▓ ░█▌▄▄▄ ▄ ▄▄▄▄▄▄
                █      ▐▌▐▌▐██████▌▐████████████▌ █▌   ▐▌      █
                █       ▓  ▓███████▄████████████▌▐██   ▓       █
                █   ▄  ▐▌  ▐▓███████████████████▄███   ▐▌  ▄   █
                █   ▐▌▐█     ▀▀▀▀▀▓▓█████████▀▀▀  ▓▓░   █▌▐▌   █
                █   █░▓▌  ▄▓▄        █████░       ░█▌   ▐▓░█   █
                ▌▄ ▐▌ ▐█   ▀   ▓▓▄▄▄▄▓▓  █▄▄██████▌ ▀   █▌ ▐▌ ▄▐
                ▐▌  ▓▄ ▀▓▄     ███████    ███████▓▓   ▄▓▀ ▄▓  ▐▌
                ▌▀▄  ▀▀▄▄░▀▄   ▀▀▓▓███▌  ▐█░▄▄▄▄ ▀▀ ▄▀░▄▄▀▀  ▄▀▐
         ▄      █  ▀▀▄▄  ▀▀▄▀▄    ███▀▀▀▀▀▀ ▓███░ ▄▀▄▀▀  ▄▄▀▀  █
         ▐▌     █     ▀▓▓▄ ▐▌▐▌   ▄▄▄ ▐███▌ ▐██▓▌▐▌▐▌ ▄▓▀      █  ▄      ▄
        ▄▀      █   ▄  ▐██▌░█▓   ▐█▓▌ ░▓██▓       ▓█░▐█▄       █  ▐▌     ▐▌
      ▄▀▄▄▀     █   ▐▌ ██▐▓▄▀           ▄▄▀▀▀██▄▄  ▀▄▓▌▐▌      ▀▄▄█░    ▄▀
     ▐▌▓█▌      ▀ ▄▄█░▐█▓▀           ▄███     ██▓▓    ▓▀     ▄▓██▀    ▄▀▄▄▀
     ▓███▓     ▄▓██▀  ██▌           ▓▓██▌    ▐████▌ ▄▀▄▄▀   ▐███▌    ▐▌▓█▌
     ▐████▌   ▐███▌  ▐▓▓           ▐████     █████ ▐▌▓█▌    ░▓███    ▓███▓
      █████   ░▓███ ░██▌    ▄▄▄▄████████    ▐████▌ ▓███▓    ▄▄███▓░  ▐████▌
      ░█████  ▄▄███▓▐██▌ ░███▓▓▀   ▀████▌   █████  ▐████▌░██████▀ ▐███████▓
  ▓▓█▌ ▐████▌▓▓███▀ ███  ▓▓███     ▄████████████▓▓██████▓▐█████▌  ▐███░█████
  ████  █████████▌ ░███ ▐████▌    ▓▓████▌  ▐████████░██████████   ▐█▓▓ ▐████▓
  ████  ▐████████  ▐███░▐████▌   ▐███████   ▓███████ ▐█████████▌  ███▌  █████▌
  ████▌▄█████████▌ ▐███▌▓▓███    ██████▓▓    ▀▀▓▓██▌  ██████████▄▄███▌  ▐████▓
  ▐███████▓▓▀▓████▄▓▓████████    █████▌        ░███▌  ▐████▓ ▀▀▀▓▓███▌ ▄█████▌
  ▐███▓▓███▄▄▄░░▀▀▀██████████▄▄▄███▓▓▀         ▐███▌ ▄█████▌   █ ▐████████▓▓▀
   ████    ▀▀▀████▄▄▄▄▄░░   ▀▀▀▀▀      nerv    ▐████████▓▓▀    █ ▐▓▓████▀▀▀
   ▀▀▀▀         ▄▀▀▀██████               /sac  ▐▓▓████▀▀▀      █
                █     ▓▓██                                     █
                █                                              █
                █    ▄▀▀█ ▄▀▀  ▓   ▄▀▀▄ ▄▀▀▄ ▄▀▄  ▄▀▀  ▄▀▄     █
                █▄▄▄ █▀▓  ▓▀ ▄ █   █  ▓ █▀▀▓ ▓  █ ▓▀ ▄ █  ▓ ▄▄▄█
                       █  ▀▀▀▀ ▀▀▀  ▀▀  ▀    ▀▀▀  ▀▀▀▀ ▀▀▀
  • 破解组CONSPiR4CYCPY(阴谋)-流血的字体
          ███                                                                        
      ██ █████████ █                           ███                               
    ███ ████████                                ██                               
   ███ ██ ██                                     █                               
   ██ ███ ██              ██              ██          ████▀        ██            
  ███ ███ ██    █████  ██████  ██████ ███████    █  ████  ████   ██████ ███ ███  
  ██  ███ ██   ██████ ███ ███ ███     ███ ███ ████  ████ ██  ███ ███ ██ ███ ███  
 ███  ███ ██  ███ ███ ███ ███ ███████ ███ ███  ███  ███  ██ ████ ███    ███████  
 ███  ███ ██  ███  ██ ███ ███  ██████ ███ ███  ███  ███  ██ ████ ███  █  ██ ███  
 ███  ███ ██  ████ ██ ███ ███       █ ██████   ███  ████ ███ ███ ██████   █ ███  
 ███  ███ ██   ██████ ███ ██  ███████ ███ █    ███  ████ ██  ███  ████    ░ ███  
 ████ ██  ██    ███   █░░ █   ░░░░░░░ ███ ░    ░░░  ░░░░ ░░  ██   ░░░░      ██   
  ███ ██  ██    ░░░   ░░       ░░░░   ██       ░░░   ░░  ░░  █     ░░    ░  ██   
  █████   ██    ▀ ░░   ░  █       ░░  █         ░░    ░░  ░         ░     ░ █    
   ████   ██    █ ░░   ░  ░     ░░░              ░    ░░     █      ░            
   ██████ ██  ███ ░    ░         ░    █          ░    ░      ░      ░       █    
     ████████████ ░              ░    ░                                     ░    
      ███████████                                                           ░     
      ░░░░░░░░░░░                crack since 2004                                               
    ░░░░  ▓░  ▓                                                                  
     ░░ ▓                                                                         
     ░
  • 游戏看门狗就大量借鉴了业界的ASCII艺术风格, 而上面两个小组分别破解了看门狗1 2两代.
在拨号上网(talnet)时的BBS流行的ANSI艺术是带颜色的, 如今几乎消失

 

网络常见字符画

最初互联网的网页和邮件只有文字, 没有图片, 视频更不可能存在, 于是用字符来描绘图画就成为了有趣的做法.

  • 仅用1种字符构成的图画
    XXXXXXXXXXXXXX          XXXXX 
   XXXXXXXXXXXXXXXX       XXXXXXXXX 
  XXXXXXXXXXXXXX  XX     XXXXXXXXXXX
 XXXXXXXXXXXXXX    XX    XXXXXXXXXXX 
XXXXXXXXXXXXXX      XX    XXXXXXXXX  
 X          X       X       XXXXX
 X  XX  XX  X  XXX  X         X
 X  XX  XX  X  XXX  X         X
 X          X  XXX  X         X
 XXXXXXXXXXXXXXXXXXXX         X

如今则是因在充满图片视频的网络中由字符构成图像让人感到奇特而传播, 与业界艺术家作画规则不同, 这类字符画形式不限, 可以用机器生成, 并流传更广.

在网页显示时需要在包含在<pre> </pre>HTML标签中, 需要屏幕有一定的宽度。现在绝大部分字符都是Unicode字符的。也就是说其实上可以叫Unicode艺术

主页面:Help:颜文字表#小ASCII艺术
  • bilibili小电视
                     //
         \\         //
          \\       //
    ##DDDDDDDDDDDDDDDDDDDDDD##
    ## DDDDDDDDDDDDDDDDDDDD ##   ________   ___   ___        ___   ________   ___   ___        ___
    ## hh                hh ##   |\   __  \ |\  \ |\  \      |\  \ |\   __  \ |\  \ |\  \      |\  \
    ## hh    //    \\    hh ##   \ \  \|\ /_\ \  \\ \  \     \ \  \\ \  \|\ /_\ \  \\ \  \     \ \  \
    ## hh   //      \\   hh ##    \ \   __  \\ \  \\ \  \     \ \  \\ \   __  \\ \  \\ \  \     \ \  \
    ## hh                hh ##     \ \  \|\  \\ \  \\ \  \____ \ \  \\ \  \|\  \\ \  \\ \  \____ \ \  \
    ## hh      wwww      hh ##      \ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\\ \_______\\ \__\
    ## hh                hh ##       \|_______| \|__| \|_______| \|__| \|_______| \|__| \|_______| \|__|
    ## MMMMMMMMMMMMMMMMMMMM ##
    ##MMMMMMMMMMMMMMMMMMMMMM##                             Release 2.6.1. Powered by jinkela-core 2.8.3.
         \/            \/
  • 在steam社区常见的Bob骷髅
░░░░░░░░░░░░▄▐
░░░░░░▄▄▄░░▄██▄
░░░░░▐▀█▀▌░░░░▀█▄
░░░░░▐█▄█▌░░░░░░▀█▄
░░░░░░▀▄▀░░░▄▄▄▄▄▀▀
░░░░▄▄▄██▀▀▀▀
░░░█▀▄▄▄█░▀▀
░░░▌░▄▄▄▐▌▀▀▀
▄░▐░░░▄▄░█░▀▀
▀█▌░░░▄░▀█▀░▀
░░░░░░░▄▄▐▌▄▄
░░░░░░░▀███▀█░▄
░░░░░░▐▌▀▄▀▄▀▐▄
░░░░░░▐▀░░░░░░▐▌
░░░░░░█░░░░░░░░█
░░░░░▐▌░░░░░░░░░█
░░░░░█░░░░░░░░░░▐▌
  • 拼出的一个字母:
                  _a,
                 _yQa.
                _qTWW(
                je`?QX:
               <d+ -3Wm;
              _qos_s%mWw,
              a2?????TWW(
             sd(     -?Qm;.
           .amm;     .xmWmc
           """""`    """""""
  • 拼出的一个骑车飞奔的猫。

   ∧ ∧
      (^ω^)
     .( O┬O
.≡.◎-ヽJ┴◎

谁没在搜狗输入法里找过有很多这类字符画

  • 更过分的是, 还可以拼出用来表达信仰的旗帜


                                                                                    7MBMBL        
                                                                                    BBMBM:        
                                                                                   OBMBM,         
                                                                                   BMBM.          
                                                                                  OMBM,           
                                                   :uBBBR               s0H;     .MBM.            
                                                ;DBMBMBMB,             MBMBM     RBM,             
                                             :MBMBMBMBBB:             MBMBB     .BM:              
                                           7BMBH sBMBMB,            :MBBBM      BM:               
                                         UMBM,   BBBMB:            2MBBBM       r.                
                                       vBMO     BMBMBi            BBBBBM                  rEBMBR, 
                                       uS      BMBMBr           :BMBMBM                .RBMBMBMBM 
                                              BMBMB7           SBMBMBB.               FMB    :BMB 
                                             BMBMBs          :MBMBMBB.               BMB       ,  
                                            BMBMBF          EMBMBMBM,               FMBM          
                                           MBBMBX         iBMBMBBBM:                MBBBS         
                                          OMBMB0        .MBM:uBBBB;                 OMBMB:        
                                         DMBMBM        RBB7 ;BMBM;                   BMBMB        
                                        ZMBMBB       DBM1  ;BMBMr      r.            cBMBMS       
                                       1MBMBM      WMBS   ;BBBMc     sBB:             RBMBD       
                                      JMBMBM    :MBBK    ;BMBMc    JBMB.               BBMc       
                                     rBBMBB   iBMBS     ,BMBMS  .RMBM:                 BMB        
                                    ;MBBBMBZBMBMJ      .BBBMBZUBBMR.        .MBM:    .BMZ         
                                   :MBMBMBMBMB;       .BMBBBMBMB7           RBBBMBFPMBB,          
                                  .MBMBMBMBX.         BMBBBBM7               RBMBBBM0.            
                                  MBMB:;:.             i;:                      .                 
                                 BBMO                                                             
                                MBMO                                                              
                               MBBB                                                               
                              MBBB                                                                
                             RBMB;                                                                
                            WBMBR                                                                 
                           EBBBM.                                                                 
                          UBMBMB                                                                  
                         2BMBBB3                                                                  
                        uBMBMBZ                                                                   
                       LBBBMB;                                                                    
                       :GSr.
  • 甚至还有更厉害的c语言艺术
                                        /*
                                       +
                                      +
                                     +
                                     +
                                     [         >i>n[t
                                      */   #include<stdio.h>
                         /*2w0,1m2,]_<n+a m+o>r>i>=>(['0n1'0)1;
                      */int/**/main(int/**/n,char**m){FILE*p,*q;int        A,k,a,r,i/*
                    #uinndcelfu_dset<rsitcdti_oa.nhs>i/_*/;char*d="P%"   "d\n%d\40%d"/**/
                  "\n%d\n\00wb+",b[1024],y[]="yuriyurarararayuruyuri*daijiken**akkari~n**"
           "/y*u*k/riin<ty(uyr)g,aur,arr[a1r2a82*y2*/u*r{uyu}riOcyurhiyua**rrar+*arayra*="
        "yuruyurwiyuriyurara'rariayuruyuriyuriyu>rarararayuruy9uriyu3riyurar_aBrMaPrOaWy^?"
       "*]/f]`;hvroai<dp/f*i*s/<ii(f)a{tpguat<cahfaurh(+uf)a;f}vivn+tf/g*`*w/jmaa+i`ni("/**
      */"i+k[>+b+i>++b++>l[rb";int/**/u;for(i=0;i<101;i++)y[i*2]^="~hktrvg~dmG*eoa+%squ#l2"
      ":(wn\"1l))v?wM353{/Y;lgcGp`vedllwudvOK`cct~[|ju {stkjalor(stwvne\"gt\"yogYURUYURI"[
      i]^y[i*2+1]^4;/*!*/p=(n>1&&(m[1][0]-'-'||m[1][1]  !='\0'))?fopen(m[1],y+298):stdin;
       /*y/riynrt~(^w^)],]c+h+a+r+*+*[n>)+{>f+o<r<(-m]    =<2<5<64;}-]-(m+;yry[rm*])/[*
        */q=(n<3||!(m[2][0]-'-'||m[2][1]))?stdout /*]{     }[*/:fopen(m[2],d+14);if(!p||/*
        "]<<*-]>y++>u>>+r >+u+++y>--u---r>++i+++"  <)<      ;[>-m-.>a-.-i.++n.>[(w)*/!q/**/)
     return+printf("Can "  "not\x20open\40%s\40"    ""       "for\40%sing\n",m[!p?1:2],!p?/*
   o=82]5<<+(+3+1+&.(+  m  +-+1.)<)<|<|.6>4>-+(>    m-        &-1.9-2-)-|-|.28>-w-?-m.:>([28+
  */"read":"writ");for  (   a=k=u= 0;y[u];  u=2    +u){y[k++   ]=y[u];}if((a=fread(b,1,1024/*
 ,mY/R*Y"R*/,p/*U*/)/*          R*/ )>/*U{  */   2&& b/*Y*/[0]/*U*/=='P' &&4==/*"y*r/y)r\}
 */sscanf(b,d,&k,& A,&           i,  &r)&&        !   (k-6&&k -5)&&r==255){u=A;if(n>3){/*
 ]&<1<6<?<m.-+1>3> +:+ .1>3+++     .   -m-)      -;.u+=++.1<0< <; f<o<r<(.;<([m(=)/8*/
 u++;i++;}fprintf   (q,    d,k,           u      >>1,i>>1,r);u  = k-5?8:4;k=3;}else
   /*]>*/{(u)=/*{   p> >u  >t>-]s                >++(.yryr*/+(    n+14>17)?8/4:8*5/
      4;}for(r=i=0  ;  ;){u*=6;u+=                (n>3?1:0);if    (y[u]&01)fputc(/*
       <g-e<t.c>h.a r  -(-).)8+<1.                 >;+i.(<)<     <)+{+i.f>([180*/1*
       (r),q);if(y[u   ]&16)k=A;if                               (y[u]&2)k--;if(i/*
       ("^w^NAMORI; {   I*/==a/*"                               )*/){/**/i=a=(u)*11
        &255;if(1&&0>=     (a=                                 fread(b,1,1024,p))&&
         ")]i>(w)-;} {                                         /i-f-(-m--M1-0.)<{"
          [ 8]==59/* */                                       )break;i=0;}r=b[i++]
             ;u+=(/**>>                                     *..</<<<)<[[;]**/+8&*
             (y+u))?(10-              r?4:2):(y[u]         &4)?(k?2:4):2;u=y[u/*
              49;7i\(w)/;}             y}ru\=*ri[        ,mc]o;n}trientuu ren (
              */]-(int)'`';}             fclose(          p);k= +fclose( q);
               /*] <*.na/m*o{ri{                       d;^w^;}  }^_^}}
                "   */   return  k-                -1+   /*\'   '-`*/
                      (   -/*}/   */0x01        );       {;{    }}
                             ;           /*^w^*/        ;}

这是第20届国际C语言混乱代码大赛最佳展示奖项,原始源代码为一个赤座灯里头像的ASCII艺术画“akari.c”,编译后是一个支持三种文件格式(PGM、PPM和ASCII Art)的降采样工具,并且可以将自身源代码进行再处理。

  • 将“akari.c”用“akari.c”编译的程序处理后会输出“akari2.c”,缩小的灯里头像ASCII画,编译“akari2.c”的程序会输出一个ASCII艺术画疏松工具。
                       int
            *w:m,_namori=('n');
         #include<stdio.h>/*;hrd"%  dnd4%"*/
     /**/int(y),u,r[128*2/*{y}icuhya*rr*rya=
   */];void/**/i(){putchar(u);}int/**/main(/*
  "(n"l)?M5{YlcpvdluvKct[j skao(tve"t"oYRYR"
   */int(w),char**n){for(m  =256;--m;r[m]/*
   "<*]y+u>r>u+y-u-r+i+" )   ;>m.a.i+n>()/q*/
 =25<(31&( m -1))||64-(  m    &192)||2>w?m:(2+
m/*"*,/U//     R/)/U *  & /Y/0/U/=P &=/"*/)\
&16?m-13 : 13+     m)   ;u=+10 ;for(;(m=/*
 *>/()/{ p u t-s        +(yy*+  n1>7?/:*/
   getchar ())+1         ;i()   ){if(10/*
   "wNMR;{ I/=/"               )/{*/==u*1
    )i();                      if(m-10){
      u=/*>                  *./<)[;*/8*
      4;i();       }u=r[    m];}return(
       * *n/*{i            ;W; }_}
          ( -*/ *00    )    ;  }
  • 将“akari2.c”用“akari.c”编译的程序处理后会输出“akari3.c”,更小的灯里头像ASCII画,编译“akari3.c”的程序会输出无空格小写的作品罗马名yuruyuri
      wm_aoi(n)
  /*ity,,[2*/{}char*y=
 (")M{lpduKtjsa(v""YY"
 "*yuruyuri") ;main(/*
/",U/  R)U*  Y0U= ="/\
*/){puts    (y+ 17/*
 "NR{I="       ){/=*
   =*         */);/*
   **/{      ;;}}
  • 将“akari3.c”用“akari.c”编译的程序处理后会输出“akari4.c”,最小并不太明显的灯里头像ASCII画,编译“akari4.c”的程序会输出带空格大写的作品罗马名YU RU YU RI
   main
(){puts("Y"
"U RU YU "\
"RI"   )/*
 */   ;}
 ░░░░░░░░░░▄
░░░░░░░░▄▐░▄▄█████▄▄
░░░░░░▄█████████████▄▀▄▄░▄▄▄
░░░░░█████████████████▄██████
░░░░████▐█████▌████████▌█████▌
░░░████▌█████▌█░████████▐▀██▀
░▄█████░█████▌░█░▀██████▌█▄▄▀▄
░▌███▌█░▐███▌▌░░▄▄░▌█▌███▐███░▀
▐░▐██░░▄▄▐▀█░░░▐▄█▀▌█▐███▐█
░░███░▌▄█▌░░▀░░▀██░░▀██████▌
░░░▀█▌▀██▀░▄░░░░░░░░░███▐███
░░░░██▌░░░░░░░░░░░░░▐███████▌
░░░░███░░░░░▀█▀░░░░░▐██▐███▀▌
░░░░▌█▌█▄░░░░░░░░░▄▄████▀░▀
░░░░░░█▀██▄▄▄░▄▄▀▀▒█▀█░▀
░░░░░░░░░▀░▀█▀▌▒▒▒░▐▄▄
░░░░░░░░▄▄▀▀▄░░░░░░▄▀░▀▀▄▄
░░░░░░▄▀░▄▀▄░▌░░░▄▀░░░░░░▄▀▀▄
░░░░░▐▒▄▀▄▀░▌▀▄▄▀░░░░░░▄▀▒▒▒▐
░░░░▐▒▒▌▀▄░░░░░▌░░░░▄▄▀▒▐▒▒▒▒▌
░░░▐▒▒▐░▌░▀▄░░▄▀▀▄▀▀▒▌▒▐▒▒▒▒▐▐
░░░▌▄▀░░░▄▀░█▀▒▒▒▒▀▄▒▌▐▒▒▒▒▒▌▌
░░▄▀▒▐░▄▀░░░▌▒▐▒▐▒▒▒▌▀▒▒▒▒▒▐▒▌

OI中的ASCII艺术

在各类算法竞赛中也常出现以AA为主题或含有AA元素的题目,可大致分为两类

输出

这类AA题比较常见,但难度有区别,通常是让你用字符输出一个图片

例子:

输入

这类AA题并不怎么常见,但通常包含若干行字符串的输入就可能在某组输入数据中含有AA元素

例子

  • 玉米田迷宫这道题来自USACO,在其中的一组数据中就有一幅画
  • (待补充)


例子1的字符画:(隐去非字符画内容)

######################################################################
#....#TCP#...........................................................#
#....#####.....#......#..............................................#
#.............#.#....#.#.............................................#
#..............######W#..............................................#
#.............#........#..##############################.............#
#............#..V....V..#..#............................#..#...#.....#
#.............#........#....#............................#..#.#.#....#
#.............#..X##X..#..#...............W...............#..#...#...#
#............#...N##N...#..#.............................#...........#
#........MOO..#..@.....#....#.#.#.#...................#.#............#
#..............########.....#.#.#.##############.#.#..#.#............#
#...........................#.#.#.#.............#.#.#.#.#............#
#.......#########...........#.#.#.#.................#.#.#............#
#......#.........#..........#.#.#.#.................#.#.#............#
#..#.#.#G#R#A#S#S#.#.#......#.#.#.#.................#.#I#............#
#..###################......#T#C#P#.................#I#G#............#
#............................#.#.#...................#.#.............#
#....................................................................#
#....................................................................#
#......########........########.......#...........#...........#......#
#.....#...............#R......A#.......#.........#.#.........#.......#
#.....#...............#........#........#.......#...#.......#........#
#.....#...............#........#.........#.....#.....#.....#.........#
#.....#...............#........#..........#...#.......#...#..........#
#.....#...............#..M.....#...........#.#.........#.#...........#
#......########........########.............#...........#............#
#....................................................................#
#....................................................................#
#....................................................................#
####################################################################.#
#....................................................................#
##.###################################################################
#..#F#ZD#.#Y#.#JL#.#...#QJ#.#.#.#.#EK#....#.L#.............#BQ#......#
#.##Z####.#U#.####.#.#.####.#.#.#.####.#..####.............####.####.#
#....#DE#.###.#UH#...#.#HK#.#.#.#.#F...#........................#BY#.#
####################################################################=#

值得注意的是,图中草的位置有单词GRASS,牛的嘴前也有单词MOO,而单词是有用的,(详见原题),还有牛下面有大写字母COW

工具网站

了解更多ASCII艺术的历史, 可以浏览以下网站
http://asciiart.club/
  • 文字转化
http://patorjk.com/software/taag/
https://manytools.org/hacker-tools/ascii-banner/
  • DemoScene的ASCII详细介绍
http://www.roysac.com/ascii_art_primer.html
  • 20世纪NFO Toast合集包(DOS BOX网页浏览)
https://defacto2.net/f/a11dc