好吧, 我跟你說要怎麼編, 要聽仔細唷
我會寄兩封信給你, 另外一封是範例讓你參考用的...
ok 首先, 你應該會用控制碼吧? 就是讓字變色那一種 (按ctrl-c 產生 *[m)
假設你熟知色彩的使用法, 我現在跟你說另一些你沒用過的控制碼
1. *[1;1H 我是天才 -> 這是讓" 我是天才"印在銀幕的第1列 第1行 的地方
以x,y座標表示是 (1,1) 的位置
2. *[2J -> 這個控制碼的明確定義我不知道, 不過就使用方式來說
這個控制碼是用出現在 *[2J 之後的文字 蓋掉*[2J之前
的文字! ......聽不懂!? 好吧,
for example:
aaaa *[2J bbbb
按下ctrl-v 觀看結果 就會變成
bbbb
結論是: 你用用看就知道了!!
有了以上兩個控制碼, 就可以做動畫了, 其實動畫的基本原理也只是用影像的"出現
, 消失, 位移" 來呈現, 因此, 現在你另開一個視窗, 一邊看我給你的範例一邊看這裡
它的寫法是讓 "歡迎" "光臨" "土風" "舞社" 從四個角落 飛進來, HOW TO Do It?
看第二行: *[1;1H *[1;37m 歡迎
~~~~~~ ~~~~~~~ "座標(1,1)"+ "顏色"+ "中文" (所以出現在左上角)
第三行: *[1;79H *[36m 光臨
~~~~~~ ~~~~~ "座標(1,79)"+ "顏色"+ "中文" (所以出現在右上角)
同理, "土風", "舞社" 是分別從左下和右下開始...
接著來的就是 *[2J 然後又是另一組 "歡迎 光臨 土風 舞社" 所以這一組
會把前一組分在四個角落的 "歡迎 光臨 土風 舞社" 蓋掉, 就好像放上第二張動畫
圖片! 現在很有感覺了吧?
所以其實只要事前先規化好每一個字串應該出現的座標位置, 就依樣畫壺盧囉!
順帶一提, 一般來說, telnet 視窗是 24*80 的大小!
ok...我的美術天份不高 實做部份就不多說了:P 請研究範例!!(那不是我編的)
最後一點, 也是很重要的一點! 編完之後, 要把所有打出來的東西"塞進" 同一面
也就是說: 你盡量把東西往右放, 放超過80行也沒關係! 但重要的是, 不要超出
第24 列, 不然, 觀看時會一團混亂!!
如果有任何問題, 大家再一起討論囉, 我先寫到這裡! 祝好運!!
如果編出漂漂的東西 別忘了寄給我看唷!!
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: ntucsn.csie.ntu.edu.tw