線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2086
推到 Plurk!
推到 Facebook!

踩地雷GUI

尚未結案
lam918
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-20 02:12:16 IP:221.124.xxx.xxx 未訂閱
本人想問問踩地雷的c (GUI)既編寫方法是怎樣? 是怎樣構思內容的?
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-20 10:02:40 IP:210.69.xxx.xxx 未訂閱
procedure 初始化
var
  圖塊陣列  // 紀錄圖塊是否被開啟, 是炸彈, 空, 數值
  炸彈陣列  // 放所有炸彈座標
begin
  建立圖塊陣列, 清除陣列值 (例如全設為 0)
  迴圈直到炸彈數量夠了
  begin
    隨機取得圖塊座標 XX, YY
    如果炸彈陣列中沒有紀錄過此座標
    begin
      設為炸彈 (例如值為 9)
      (XX-1,YY), (XX 1,YY), (XX,YY-1), (XX,YY 1) 的值加1
      炸彈數量加1
    end
  end
end;
   
procedure 游標按下
var
  空圖塊陣列;
begin
  取得遊標案下的 x,y 座標;
  換算成圖塊座標 XX, YY;      if 圖塊(XX, YY) 未被開啟 then
  begin
    if 炸彈 then
      遊戲結束
    else
    begin
      if 圖塊是 "空" then 
      begin
        圖塊座標放入 "空圖塊陣列"
        替換成開啟的圖塊
      end          if 圖塊是 "數值" then 替換成開啟的圖塊
 
      回圈直到 "空圖塊陣列" 沒有座標
      begin
        取出一個座標
        if "空" then 
          替換成開啟的圖塊
          (XX-1,YY), (XX 1,YY), (XX,YY-1), (XX,YY 1) 座標丟入 "空圖塊陣列"
        end
      end
    end
  end
end;
********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
lam918
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-21 03:17:24 IP:221.124.xxx.xxx 未訂閱
對不起~~ 關於"踩地雷GUI"的一問, 因為本人電腦知識比較貧乏...所以未能掌握閣下提出的要點... 希望閣下能作出詳細說明..... 本人表示萬分感激!!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-21 12:40:24 IP:203.204.xxx.xxx 未訂閱
雖然不夠詳細, 但是構思流程已經寫出 如果還要詳細的程式碼, 可能幫不上忙了 此 Game 說小很小, 寫起來還是要花不少時間 (可能很難有人願意幫您去寫 code ) 而且這個 Game 又是作業系統免費提供的, 特別花時間去寫意義不很大 您自己先寫看看, 碰到問題再說 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2017-12-18 7:24:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!