精華區beta ck48th333 關於我們 聯絡資訊
好吧, 我跟你說要怎麼編, 要聽仔細唷 我會寄兩封信給你, 另外一封是範例讓你參考用的... 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