发信人: LAN (局域网就是烂), 信区: ANSI
标 题: ◆ 简化代码范例(二)
发信站: 日月光华 (2002年04月27日23:09:48 星期六), 站内信件
┌──┐ ║ 心 ║醉且 ║情未 ║自历 ║鬓秋 ║
│秋白│ ║ 随 ║则将 ║逝识 ║嗟历 ║上风 ║
│风发│ ║ 流 ║和月 ║归花 ║莽惊 ║三生 ║
└──┘ ║ 云 ║衣伴 ║何解 ║少触 ║千白 ║ 何
║ 去 ║卧酒 ║处语 ║年目 ║尺发 ║自苦
║ ║ ║ ║ ║ ║ 来
不而自 ║ 人 ║醒忘 ║一秋 ║本寸 ║悄残 ║嘲歌
谏独心 ║ 世 ║时忧 ║梦来 ║性寸 ║然雨 ║
知悲为五 ║ 两 ║复有 ║是徒 ║太断 ║已谢 ║
来悟形柳 ║ 茫 ║尽杜 ║荒神 ║疏肝 ║著黄 ║
者以役先 ║ 茫 ║觞康 ║唐伤 ║狂肠 ║霜花 ║
之往奚生 ║ ║ ║ ║ ║ ║
可之愁语
追不怅 从前....现在....以后.............
代码过长是因为用工具做ansi的时候
每次上色,工具都会自动在被上色的那一段代码后面加上*[1;37;40m之类的东西
还有就是有些地方可能被重复上色,比如*[46m *[m(10格)
最简的代码就是*[46m *[m
用工具上色的时候不注意,可能代码就被写成
*[1;37;46m *[1;37;46m *[1;37;46m *[1;37;40m
这样代码就很容易超出254列,1行就贴不下了
要修改的话,有两种办法,
一种是在BBS上直接修改源代码,然后把断行“接”上去
用这种办法要求你对ansi有一定程度的了解
一般修改的原则是,前面的颜色控制符的前景色(背景色)
与后面跟着的颜色控制符相同时就去掉后面的前景色(背景色)的颜色控制符
如果由亮色变为暗色,不管前面是什么颜色都得加前景色和背景色
比如abcdefghijklmnopqrstuvwxyz
的最简代码是
*[1;33;46mabcdefg*[31mhijklmn*[47mopqrst*[0;31;47muvwxyz*[m
~~ 因为各人默认的亮度不一样,所以开始的这个1不可省略
这种办法用起来比较繁琐,特别是代码多,网速慢的时候......
第二种办法可以直接在工具上修正
逐行逐行地改动,每次选中前景色和背景色一样的一块区域(尽可能包括最多的列)
统一上色,这样就可以避免上面说的重复上色
这种办法对于大幅作品来说,修改起来也很麻烦
但是比前面说的直接改源代码会简单一些,也直观一些
最好是在做的时候就能考虑到这些因素
而且这种办法做出来的代码并不是最简单的
--
╳╳╳ ×╳╳╳╳╳╳╳╳╳_ ╲╳╳╳╳╳╱╳╳×╳╳╳ ╳╳╳╳╳╳╳╳╳╳
╳╳╳╳╳╳╳╳╳╳╳╱╳╳╯ ╳╳╳╳╳╳╳╱╳╳╳╳╳╳╳╳╳╳╳╳╳╳×
╳╳╳╳╳╳╱╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╲╳╳ ╳
╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╱╲╳╳╳╲╳╳ ╳╳╳╳╳╳╳╳ 铅罗
╳╳╳╳╳╲ ╳╳╳╳╳╳╳╳╳╳╳ ╱╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ 印宾
※ 修改:·LAN 於 04月27日23:59:06 修改本文·[FROM: 10.83.2.50]
╳╳╳╳ ╳╳╳╳×╳╳╳╳╳╳╱ ╳╳╳ ╳╳╳╱╳╳╳╱╳╳╳╳╳╲× ╳
※ 修改:·LAN 於 04月28日00:56:29 修改本文·[FROM: 10.83.2.50]
※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.83.2.50]
Sender: LAN LAN is bad, message area: ANSI
Title: Simplified Code Example 2
Sending station: Sun and Moon Guanghua Saturday, April 27, 2002 23:09:48, in-site mail
The heart is drunk and the love is not yet experienced. The autumn on the temples
Qiu Bai then will pass away, sigh and experience the upper hand.
The wind flows and the moon returns to the flowers and is startled by the three lives.
Cloud Clothes Partner He Jie Shao Chu Qian Bai He
Go to sleep in wine Chuyu Nianmu Chifa self-suffering
Come
Not but oneself, people wake up and forget, one autumn, this inch, quietly disabled, mocking song
Admonition Duxin Shi Shi Worry Meng Lai Xing Cun Ran Yu
Zhibei is five or two. I am a disciple again. I am too broken. I have thanked you.
Come to Wu Xingliu, Mang, Jindu, Huangshen, Soothe the Liver, and Yellow
The one who is willing to fight first is Mang Zhangkang Tang Shang Kuangchang Shuanghua
Going to Xisheng
Words of sorrow
I can’t chase after the past...now...the future...
The code is too long because when using tools to do ansi
Each time you color, the tool will automatically add something like *[1;37;40m after the piece of code being colored.
Also, some places may be colored repeatedly, such as *[46m *[m 10 cells
The simplest code is *[46m *[m
If you don't pay attention when using tools to color, the code may be written as
*[1;37;46m *[1;37;46m *[1;37;46m *[1;37;40m
In this way, the code can easily exceed 254 columns and cannot be posted in one line.
If you want to modify it, there are two ways
One is to directly modify the source code on the BBS and then connect the broken lines.
This method requires you to have a certain level of understanding of ANSI.
The general principle of modification is the foreground color and background color of the previous color control symbol.
If it is the same as the color control character that follows, the color control character of the foreground color and background color will be removed.
If you change from a light color to a dark color, you must add the foreground color and background color no matter what color is in front.
For example abcdefghijklmnopqrstuvwxyz
The simplest code is
*[1;33;46mabcdefg*[31mhijklmn*[47mopqrst*[0;31;47muvwxyz*[m
Because everyone’s default brightness is different, the first 1 cannot be omitted.
This method is cumbersome to use, especially when there is a lot of code and the network speed is slow...
The second method can be corrected directly on the tool
Change it row by row. Select an area with the same foreground and background colors each time. Include as many columns as possible.
Color it uniformly so that you can avoid the repeated coloring mentioned above.
This method is also very troublesome to modify for large-scale works.
But it will be simpler and more intuitive than directly changing the source code as mentioned before.
It is best to take these factors into consideration when making
And the code produced by this method is not the simplest.
Lead Luo
Yinbin
Modification: LAN modified this article at 23:59:06 on April 27 [FROM: 10.83.2.50]
Modification: LAN modified this article at 00:56:29 on April 28th [FROM: 10.83.2.50]
Source: Sun and Moon Guanghua bbs.fudan.edu.cn [FROM: 10.83.2.50]