ASCII艺术
友情提示:本条目中的示例不适合移动端版面。
![]() | |
基本资料 | |
用语名称 | ASCII艺术 |
---|---|
其他表述 | AA |
相关条目 | 像素画, 芯片音乐 |
ASCII艺术(AscArt习惯简称AA)是利用电脑字符去表达图像的一种艺术, 常被用于各大电脑爱好组织作画, 其衍生Shift_JIS, Unicode在2ch匿名讨论版和Twitter上十分流行。在弹幕中也有广泛的应用。颜文字是一种简化的更容易使用的大众化ASCII艺术。
目录
简介
ASCII艺术原指只用ASCII字符构成的图像, 为主要用_/\-+=.()<>:
的Amiga计算机艺术, 后出现主要用░▒▓█▄▌▐▀
的方块(8位)EASCII艺术. 起源在90年代欧洲地下软件组织群体(
它们可以用任何文本编辑器创建,后出现专门的作画工具, 甚至自动生成和图片转化等. 大多数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$' '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'
- 如这只Doge
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字体来正确浏览. 大多数人会选择专门的软件来浏览.
打开方式 |
---|
|
常见文件后缀 |
---|
|
下面是几个ArtScene艺术家的作画(非机器生成)例子.
(已经由EASCII转换为UTF-8来适应HTML, 但没有合适字体仍然很丑.)
- 破解组
RELOADED( )的火焰骷髅标志
▀▄▄ ▀▄▄ ▄▄▄▄▄▄▓▌ ▐██▄ ▓█▄ ▀▄ ░▓▓███████▀ ▄████▌▐██▌ ▐▓ ▄▄▄▄▄▄ ▄ █▀██████▓░▄▓█████▄███▓ ░█▌▄▄▄ ▄ ▄▄▄▄▄▄ █ ▐▌▐▌▐██████▌▐████████████▌ █▌ ▐▌ █ █ ▓ ▓███████▄████████████▌▐██ ▓ █ █ ▄ ▐▌ ▐▓███████████████████▄███ ▐▌ ▄ █ █ ▐▌▐█ ▀▀▀▀▀▓▓█████████▀▀▀ ▓▓░ █▌▐▌ █ █ █░▓▌ ▄▓▄ █████░ ░█▌ ▐▓░█ █ ▌▄ ▐▌ ▐█ ▀ ▓▓▄▄▄▄▓▓ █▄▄██████▌ ▀ █▌ ▐▌ ▄▐ ▐▌ ▓▄ ▀▓▄ ███████ ███████▓▓ ▄▓▀ ▄▓ ▐▌ ▌▀▄ ▀▀▄▄░▀▄ ▀▀▓▓███▌ ▐█░▄▄▄▄ ▀▀ ▄▀░▄▄▀▀ ▄▀▐ ▄ █ ▀▀▄▄ ▀▀▄▀▄ ███▀▀▀▀▀▀ ▓███░ ▄▀▄▀▀ ▄▄▀▀ █ ▐▌ █ ▀▓▓▄ ▐▌▐▌ ▄▄▄ ▐███▌ ▐██▓▌▐▌▐▌ ▄▓▀ █ ▄ ▄ ▄▀ █ ▄ ▐██▌░█▓ ▐█▓▌ ░▓██▓ ▓█░▐█▄ █ ▐▌ ▐▌ ▄▀▄▄▀ █ ▐▌ ██▐▓▄▀ ▄▄▀▀▀██▄▄ ▀▄▓▌▐▌ ▀▄▄█░ ▄▀ ▐▌▓█▌ ▀ ▄▄█░▐█▓▀ ▄███ ██▓▓ ▓▀ ▄▓██▀ ▄▀▄▄▀ ▓███▓ ▄▓██▀ ██▌ ▓▓██▌ ▐████▌ ▄▀▄▄▀ ▐███▌ ▐▌▓█▌ ▐████▌ ▐███▌ ▐▓▓ ▐████ █████ ▐▌▓█▌ ░▓███ ▓███▓ █████ ░▓███ ░██▌ ▄▄▄▄████████ ▐████▌ ▓███▓ ▄▄███▓░ ▐████▌ ░█████ ▄▄███▓▐██▌ ░███▓▓▀ ▀████▌ █████ ▐████▌░██████▀ ▐███████▓ ▓▓█▌ ▐████▌▓▓███▀ ███ ▓▓███ ▄████████████▓▓██████▓▐█████▌ ▐███░█████ ████ █████████▌ ░███ ▐████▌ ▓▓████▌ ▐████████░██████████ ▐█▓▓ ▐████▓ ████ ▐████████ ▐███░▐████▌ ▐███████ ▓███████ ▐█████████▌ ███▌ █████▌ ████▌▄█████████▌ ▐███▌▓▓███ ██████▓▓ ▀▀▓▓██▌ ██████████▄▄███▌ ▐████▓ ▐███████▓▓▀▓████▄▓▓████████ █████▌ ░███▌ ▐████▓ ▀▀▀▓▓███▌ ▄█████▌ ▐███▓▓███▄▄▄░░▀▀▀██████████▄▄▄███▓▓▀ ▐███▌ ▄█████▌ █ ▐████████▓▓▀ ████ ▀▀▀████▄▄▄▄▄░░ ▀▀▀▀▀ nerv ▐████████▓▓▀ █ ▐▓▓████▀▀▀ ▀▀▀▀ ▄▀▀▀██████ /sac ▐▓▓████▀▀▀ █ █ ▓▓██ █ █ █ █ ▄▀▀█ ▄▀▀ ▓ ▄▀▀▄ ▄▀▀▄ ▄▀▄ ▄▀▀ ▄▀▄ █ █▄▄▄ █▀▓ ▓▀ ▄ █ █ ▓ █▀▀▓ ▓ █ ▓▀ ▄ █ ▓ ▄▄▄█ █ ▀▀▀▀ ▀▀▀ ▀▀ ▀ ▀▀▀ ▀▀▀▀ ▀▀▀
- 破解组
CONSPiR4CY( )(阴谋)-流血的字体
███ ██ █████████ █ ███ ███ ████████ ██ ███ ██ ██ █ ██ ███ ██ ██ ██ ████▀ ██ ███ ███ ██ █████ ██████ ██████ ███████ █ ████ ████ ██████ ███ ███ ██ ███ ██ ██████ ███ ███ ███ ███ ███ ████ ████ ██ ███ ███ ██ ███ ███ ███ ███ ██ ███ ███ ███ ███ ███████ ███ ███ ███ ███ ██ ████ ███ ███████ ███ ███ ██ ███ ██ ███ ███ ██████ ███ ███ ███ ███ ██ ████ ███ █ ██ ███ ███ ███ ██ ████ ██ ███ ███ █ ██████ ███ ████ ███ ███ ██████ █ ███ ███ ███ ██ ██████ ███ ██ ███████ ███ █ ███ ████ ██ ███ ████ ░ ███ ████ ██ ██ ███ █░░ █ ░░░░░░░ ███ ░ ░░░ ░░░░ ░░ ██ ░░░░ ██ ███ ██ ██ ░░░ ░░ ░░░░ ██ ░░░ ░░ ░░ █ ░░ ░ ██ █████ ██ ▀ ░░ ░ █ ░░ █ ░░ ░░ ░ ░ ░ █ ████ ██ █ ░░ ░ ░ ░░░ ░ ░░ █ ░ ██████ ██ ███ ░ ░ ░ █ ░ ░ ░ ░ █ ████████████ ░ ░ ░ ░ ███████████ ░ ░░░░░░░░░░░ crack since 2004 ░░░░ ▓░ ▓ ░░ ▓ ░
在拨号上网(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艺术
- 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" )/* */ ;}
- 8位的赤座灯里 应该...
░░░░░░░░░░▄ ░░░░░░░░▄▐░▄▄█████▄▄ ░░░░░░▄█████████████▄▀▄▄░▄▄▄ ░░░░░█████████████████▄██████ ░░░░████▐█████▌████████▌█████▌ ░░░████▌█████▌█░████████▐▀██▀ ░▄█████░█████▌░█░▀██████▌█▄▄▀▄ ░▌███▌█░▐███▌▌░░▄▄░▌█▌███▐███░▀ ▐░▐██░░▄▄▐▀█░░░▐▄█▀▌█▐███▐█ ░░███░▌▄█▌░░▀░░▀██░░▀██████▌ ░░░▀█▌▀██▀░▄░░░░░░░░░███▐███ ░░░░██▌░░░░░░░░░░░░░▐███████▌ ░░░░███░░░░░▀█▀░░░░░▐██▐███▀▌ ░░░░▌█▌█▄░░░░░░░░░▄▄████▀░▀ ░░░░░░█▀██▄▄▄░▄▄▀▀▒█▀█░▀ ░░░░░░░░░▀░▀█▀▌▒▒▒░▐▄▄ ░░░░░░░░▄▄▀▀▄░░░░░░▄▀░▀▀▄▄ ░░░░░░▄▀░▄▀▄░▌░░░▄▀░░░░░░▄▀▀▄ ░░░░░▐▒▄▀▄▀░▌▀▄▄▀░░░░░░▄▀▒▒▒▐ ░░░░▐▒▒▌▀▄░░░░░▌░░░░▄▄▀▒▐▒▒▒▒▌ ░░░▐▒▒▐░▌░▀▄░░▄▀▀▄▀▀▒▌▒▐▒▒▒▒▐▐ ░░░▌▄▀░░░▄▀░█▀▒▒▒▒▀▄▒▌▐▒▒▒▒▒▌▌ ░░▄▀▒▐░▄▀░░░▌▒▐▒▐▒▒▒▌▀▒▒▒▒▒▐▒▌
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