第11章 示□與游戲程式
MIT 發(fā)行的 core 版本提供了少數(shù)的示□程式以及僅有的一個(gè)游戲程式.
它們展現(xiàn)出某些視窗系統(tǒng)的威力, 且能給人一種強(qiáng)烈的美好印象 -- 特別是在
彩色螢?zāi)簧?
11.1 找出通過(guò)隨機(jī)迷宮的路徑 - mazemaze 在視窗中產(chǎn)生一個(gè)隨機(jī)的迷宮 (圖 11 - 1), 它會(huì)自動(dòng)找出從入口
通過(guò)迷宮到達(dá)出口的路徑. 它會(huì)追蹤它走過(guò)的軌跡, 當(dāng)它從一個(gè)死巷中退出時(shí)
則將軌跡消除. 你可以用滑鼠按鈕啟動(dòng), 暫停, 繼續(xù)或停止程式, 就如同在手
冊(cè)頁(yè)中所描述的. maze不提供顏色.注意 : 中間按鈕對(duì)暫停與重新啟動(dòng)的作用并不可靠.┌————————————————┐
│ p125. fig 11 - 1 │
│ │
│ │
│ │
│ │
│ 圖 11 - 1 迷宮程式 │
└————————————————┘
11.2 擔(dān)任指標(biāo)的大眼睛 - xeyesxeyes 在視窗中繪出兩個(gè)大眼睛, 且它們永遠(yuǎn)保持看著指標(biāo) (圖 11 - 2).
當(dāng)指標(biāo)移動(dòng)時(shí)眼睛也隨著調(diào)整 (且若你移動(dòng)指標(biāo)到它自己的眼睛之間, 它們會(huì)
變成斗雞眼! (cross eyed!)你可以明確地給視窗的每個(gè)元素設(shè)定顏色 - 瞳孔, 背景, 外框等.注意 : xeyes 會(huì)使你的系統(tǒng)執(zhí)行速度變慢.┌————————————————┐
│ p126. fig 11 - 2 │
│ │
│ │
│ │
│ │
│ 圖 11 - 2 xeyes 程式 │
└————————————————┘
11.3 智慧盤(pán)游戲 - puzzlepuzzle 是一種古老的游戲, 有 15 個(gè)編號(hào)的小方塊被一個(gè) 4x4 框架圍住.
你必須移動(dòng)小方塊使它們按照數(shù)字順序排列. (圖 11 - 3)┌————————————————┐
│ p127. fig 11 - 3 │
│ │
│ │
│ │
│ │
│ 圖 11 - 3 智慧盤(pán)游戲 │
└————————————————┘你可以使用滑鼠控制游戲 :啟動(dòng)游戲 : 藉著在控制棒的左上邊盒子內(nèi)碰觸按鈕可以重新攪和小方塊.移動(dòng)小方塊 : 將指標(biāo)移到與空白位置相同的行或列的小方塊上,碰觸按
鈕以移動(dòng)該小方塊與所有它之前的所有小方塊進(jìn)入空的位置. (所以
移動(dòng)後, 空位置在你碰觸按鈕的地方)由 puzzle 自己去解 : 在控制棒的右手邊盒子上碰觸按鈕.離開(kāi) (跳出) : 在控制棒的中間碰觸中間按鈕.
11.3.1 puzzle 的命令列選項(xiàng)使用一個(gè)大小不是 4x4 的框架 : 使用選項(xiàng) - size width x height,
其中尺寸是以小方塊為單位.改變小方塊被移動(dòng)的速率 : 使用選項(xiàng) -speed num. 此處 num 是每秒移動(dòng)
的數(shù)目 (預(yù)設(shè)值為 5).【X Window 系統(tǒng)使用指南--示□與游戲程式】
11.4 列印一個(gè)大X語(yǔ)標(biāo) - xlogoxlogo 建立一個(gè)視窗并在它里面顯示一個(gè)X語(yǔ)標(biāo)(logo),如圖 11 - 4. 假
如你重定視窗大小,語(yǔ)標(biāo)再次被繪出, 且盡可能地將視窗填滿.┌————————————————┐
│ p127. fig 11 - 4 │
│ │
│ │
│ │
│ │
│ 圖 11 - 4 xlogo 程式 │
└————————————————┘
11.5 跳動(dòng)的多面體 - icoico 產(chǎn)生一個(gè)視窗且在它里面有一個(gè) 12 面體 - 一個(gè)具有 12 面的實(shí)心
體 - 如圖11 - 5 所示. 這個(gè)多面體是會(huì)動(dòng)的, 它在視窗內(nèi)不斷地碰撞跳躍.
在單色顯示器上你可能只有一個(gè)直線構(gòu)成的圖 (使用選項(xiàng) -i 可以反白顯示),
但是在彩色顯示螢?zāi)簧? 你可以看到實(shí)心的彩色面.試下面的例子 :ico -nodeges -faces -colors red blue yellow green你可以設(shè)定一個(gè)跳躍的12面體在一個(gè)根視窗內(nèi) (背景視窗),而不必靠它自
己使用 -r 選項(xiàng)指定特定視窗. 另外, ico 可指定多面體的面數(shù), 不是只有12
面體 : 如果你想得到一個(gè)完整的列表可以鍵入下列命令 :ico -objhelp┌————————————————┐
│ p128. fig 11 - 5 │
推薦閱讀
- 系統(tǒng)日志配置文件 syslog.conf
- X Window 系統(tǒng)使用指南--定義和使用位元映像
- X Window 系統(tǒng)使用指南--視窗管理器基礎(chǔ)
- Unix系統(tǒng)限制終端登錄小技巧[轉(zhuǎn)帖+修改]
- X Window 系統(tǒng)使用指南--使用者介面
- 什么是量化交易系統(tǒng)
- 在UNIX系統(tǒng)中配置網(wǎng)絡(luò)打印服務(wù)器
- winxp系統(tǒng)中修復(fù)升級(jí)報(bào)錯(cuò)故障具體操作步驟
- X Window 系統(tǒng)使用指南--使用X的應(yīng)用程序
- 系統(tǒng)管理員安全
