?
zh en
20px - +
wrap
cursor
>
<
..
发信人: linsivvi (潇潇^_^), 信区: ANSI_Discuss 标 题: [组二]第二次 by xiaoyubaobao 发信站: 日月光华 (2007年01月26日09:55:00 星期五), 站内信件 【 以下文字转载自 linsivvi 的信箱 】 【 原文由 xiaoyubaobao 所发表 】 ────────────────────────────────────── ╱█ __ __ ______ ______ ╱__█ █ █ █__ ̄  ̄█ ̄ __╱ █ █╲█ ▁ █ __█__  ̄  ̄  ̄  ̄  ̄ ̄ ̄  ̄ ̄ ̄ 日月光华ANSI版短期培训班 2007年1月24日作业提交 xiaoyubaobao(05SS) 教师:Spirit 组长:linsivvi ───────────────────────────────────|(1)| ──|1月24日作业|───────────────────|xiaoyubaobao|──── A类作业: 1. 已test。 2. 使用透明色效果制作一个ANSI。 ☆════════════╗ ☆ ║ 一首简单的小歌 ◇ 着人们肠的曲折 ║ ◇ ╚════════════◇◆◇◇◆◇════════════╗ ◇ ║ ◆ 受了看见你背影来到 ☆ ◇ 写我度离骚 ║ ☆ ╚════════════☆ ───────────────────────────────────|(2)| ──|1月24日作业|───────────────────|xiaoyubaobao|──── B类作业: 1. 简化代码。 原代码: ┌─────────────────────────────┐ *[1m*[4m*[5m*[33;45;31mA*[0m*[44;45;32mB*[0m*[42;32mC*[0m └─────────────────────────────┘ 简化之后: ┌───────────────────────┐ *[1;4;5;45;31mA*[0m*[45m32mB*[0m*[42m32mC*[0m └───────────────────────┘ 或者: ┌─────────────────────┐ *[1;4;5;45;31mA*[0m*[45;32mB*[42;32mC*[0m └─────────────────────┘ ───────────────────────────────────|(3)| ──|1月24日作业|───────────────────|xiaoyubaobao|──── B类作业: 1. 简化代码。 解释一下我要写出两种简化代码的原因: ┌─────────────────────────┐ 效果的简化按照合并以及重复出现取最后出现的控制 符的原则,两种简化代码没什么区别。 但有一个地方不同,字母B和C的效果都使用了前景色 和背景色效果,而A的效果则比较复杂。所以A字母效果后 “*[0m”一定要加,这样才能关闭之前显示的所有属性, 不会影响后面;B和C的效果类型一样,效果内容不一样, 因此可删掉B字母后面的“*[0m”,保留C字母后的即可。 └─────────────────────────┘ 效果: ABC ───────────────────────────────────|(4)| ──|1月24日作业|───────────────────|xiaoyubaobao|──── B类作业: 2. 规范代码的意义: ┌───────────────────────────┐ 同写程序一样,ANSI控制符的代码也应当有相应的规范。 首先要保证在各种term以及浏览器里面都能显示正常,这应该 就是教程中所提到的代码的通用性。然后好的ANSI控制符代码 还要有可读性,方便他人阅读。这同写程序一样,不仅程序保 证可用,代码还要方便他人阅读。 在我们专业课的很多project中,代码规范性都占有一定 比例的分数。这或许也是一个程序员应该必备的能力吧。使用 好的代码规范能使得程序员与使用者之间更好的沟通。ANSI作 品也一样,ANSI控制符代码的规范也能使ANSI效果更加明白、 易懂、准确,也更加直观。 因此,规范代码应该从刚开始学ANSI开始,就养成一个好 的习惯。*^^* └───────────────────────────┘ ───────────────────────────────────|(5)| -- 幸福在很远的地方,但终究还是幸福。 ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.8.225.9] -- ※ 转载:·日月光华 bbs.fudan.edu.cn·[FROM: 211.160.88.24]