[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > 其它 > 正文
X Window 系統使用指南 -- 第11章 示□與遊戲程式
本文出自: 作者:cuteyu 整理 (2001-10-08 12:00:00)

    MIT 發行的 core 版本提供了少數的示□程式以及僅有的一個遊戲程式.
它們展現出某些視窗系統的威力, 且能給人一種強烈的美好印象 -- 特別是在
彩色螢幕上.



11.1 找出通過隨機迷宮的路徑 - maze

     maze 在視窗中產生一個隨機的迷宮 (圖 11 - 1), 它會自動找出從入口
通過迷宮到達出口的路徑. 它會追蹤它走過的軌跡, 當它從一個死巷中退出時
則將軌跡消除. 你可以用滑鼠按鈕啟動, 暫停, 繼續或停止程式, 就如同在手
冊頁中所描述的. maze不提供顏色.

注意 : 中間按鈕對暫停與重新啟動的作用並不可靠.

       ┌┐
       │    p125. fig 11 - 1            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 1 迷宮程式             │
       └┘



11.2 擔任指標的大眼睛 - xeyes

    xeyes 在視窗中繪出兩個大眼睛, 且它們永遠保持看指標 (圖 11 - 2).
當指標移動時眼睛也隨調整 (且若你移動指標到它自己的眼睛之間, 它們會
變成鬥雞眼! (cross eyed!)

    你可以明確地給視窗的每個元素設定顏色 - 瞳孔, 背景, 外框等.

注意 :  xeyes 會使你的系統執行速度變慢.

       ┌┐
       │    p126. fig 11 - 2            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 2 xeyes 程式           │
       └┘



11.3 智慧盤遊戲 - puzzle

    puzzle 是一種古老的遊戲, 有 15 個編號的小方塊被一個 4x4 框架圍住.
你必須移動小方塊使它們按照數字順序排列. (圖 11 - 3)

       ┌┐
       │    p127. fig 11 - 3            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 3 智慧盤遊戲           │
       └┘

    你可以使用滑鼠控制遊戲 :

    啟動遊戲 : 藉在控制棒的左上邊盒子內碰觸按鈕可以重新攪和小方塊.

    移動小方塊 : 將指標移到與空白位置相同的行或列的小方塊上,碰觸按
鈕以移動該小方塊與所有它之前的所有小方塊進入空的位置. (所以
移動後, 空位置在你碰觸按鈕的地方)

    由 puzzle 自己去解 : 在控制棒的右手邊盒子上碰觸按鈕.

    離開 (跳出) : 在控制棒的中間碰觸中間按鈕.


11.3.1 puzzle 的命令列選項

    使用一個大小不是 4x4 的框架 : 使用選項 - size width x height,
其中尺寸是以小方塊為單位.

    改變小方塊被移動的速率 : 使用選項 -speed num. 此處 num 是每秒移動
的數目 (預設值為 5).



11.4 列印一個大X語標 - xlogo

     xlogo 建立一個視窗並在它裡面顯示一個X語標(logo),如圖 11 - 4. 假
如你重定視窗大小,語標再次被繪出, 且盡可能地將視窗填滿.

       ┌┐
       │    p127. fig 11 - 4            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 4 xlogo 程式           │
       └┘



11.5 跳動的多面體 - ico

    ico 產生一個視窗且在它裡面有一個 12 面體 - 一個具有 12 面的實心
體 - 如圖11 - 5 所示. 這個多面體是會動的, 它在視窗內不斷地碰撞跳躍.
在單色顯示器上你可能只有一個直線構成的圖 (使用選項 -i 可以反白顯示),
但是在彩色顯示螢幕上, 你可以看到實心的彩色面.

試下面的例子 :

    ico -nodeges -faces -colors red blue yellow green

    你可以設定一個跳躍的12面體在一個根視窗內 (背景視窗),而不必靠它自
己使用 -r 選項指定特定視窗. 另外, ico 可指定多面體的面數, 不是只有12
面體 : 如果你想得到一個完整的列表可以鍵入下列命令 :

    ico -objhelp

       ┌┐
       │    p128. fig 11 - 5            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 5 ico 程式             │
       └┘



11.6 動態幾何圖樣 - muncher 與 plaid

    muncher 與 plaid 重覆地繪出變化多端而有趣的幾何圖樣 (圖 11 - 6a
與 b).

       ┌┐
       │    p129. fig 11 - 6            │
       │                                │
       │                                │
       │                                │
       │                                │
       │ 圖 11 - 6 muncher 與 plaid 程式│
       └┘



11.7 結論

    core版本中沒有非常廣泛的示□程式. 假如你曾讀取 contrib 的磁帶, 你
可能會發現下列有趣的程式 :

    paint : 簡單的繪圖程式. (像一個畫圖程式, 但你可以對區域塗上紋理
或顏色, 不只是線.)

    xcolors : 一個可展示你的系統上所有顏色名稱的好程式.

    xfish : 設定魚在你的整個背景視窗內遊動. 有趣的部分是你可以用滑鼠
射擊它們.

    qix : 一個 qix 射擊遊戲的程式.

    xmille : 和你玩一個 Mille Bournes 的牌戲.

    xsol : 和你玩一個單人玩的牌戲.

    xtrek : 一個令人迷的太空遊戲.
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
在Unix下用C編寫類Windows菜單 (2002-01-29 20:13:50)
Linux 和 Windows 共享交換區 (2002-01-18 08:10:00)
X Window 系統使用指南 -- 附錄G 需要從你的系統管理者得到的資訊 (2001-10-11 08:00:00)
X Window 系統使用指南 -- 附錄E 如何取得X (2001-10-11 07:00:01)
X Window 系統使用指南 -- 附錄D 本發行版的內容 -- 使用者貢獻的版本 (2001-10-10 15:00:00)
X Window 系統使用指南 -- 附錄C 本發行版的內容 -- MIT Core Distribution (2001-10-10 12:00:01)
X Window 系統使用指南 -- 附錄B 安裝X (2001-10-10 10:00:04)
X Window 系統使用指南 -- 附錄A 文件指引 (2001-10-10 09:00:01)
X Window 系統使用指南 -- 第20章 全部放在一起 -- xdm (2001-10-10 08:00:00)
X Window 系統使用指南 -- 第19章 進一步介紹 uwm 和如何定制它 (2001-10-10 07:00:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★