C 碎片十一 掃雷原始碼

2021-08-03 16:13:23 字數 1377 閱讀 2488

// c語言版本掃雷

#include #include /*

1(0,0) 1(0,1) 0(0,2) 1(0,3) 1(0,4)

@(1,0) 2(1,1) 1(1,2) 2(1,3) @(1,4)

1(2,0) 2(2,1) @(2,2) 3(2,3) 2(2,4)

0(3,0) 1(3,1) 3(3,2) @(3,3) 2(3,4)

0(4,0) 0(4,1) 2(4,2) @(4,3) 2(4,4)

*/void bomb(void) ;

//記錄5*5的矩陣中的座標 有沒有輸入過

int b[5][5] = {};

/* 判斷輸入雷的個數是否正確 不正確繼續輸入

while (1)

}*/ //方法2:

//標籤

inputlabel:

printf("請輸入雷的個數:(1-24)\n");

int bombnumber;

scanf("%d",&bombnumber);

if (bombnumber>=1&&bombnumber<=24) else

/*@****

*****

**@**

****@

*****

*///擺擂 有多少個雷 那麼就隨機產生多少個雷(座標不能一樣)

for (int i = 0; i < bombnumber; i++) else}}

}else

}//布雷之後

//開始玩遊戲

//記錄輸入座標的個數

int count = 0;

int winorlose = 1;//1表示成功 0表示失敗

//迴圈輸入 座標

while (1) else

}printf("\n");

}printf("請輸入座標:例如 2 4\n");

int bombx;

int bomby;

scanf("%d%d",&bombx,&bomby);

//判斷是否是雷

if (a[bombx][bomby] == '@'-'0')

//不是雷 那麼 執行下面

if (b[bombx][bomby] != 1)

if (count == 5*5-bombnumber)

}//結束之後再列印一次矩陣

for (int i = 0; i < 5; i++) else

}printf("\n");

}if (winorlose) else

return;

}int main(int argc, const char * argv)

C語言實現簡單掃雷原始碼

掃雷是一款大家都熟知的小遊戲,今天我們將使用c語言實現乙個簡易版本的掃雷 1.保證第一次下子時,不被炸死 2.輸入的座標周圍沒雷,可以直接展開周圍的座標 3.輸入的座標周圍有雷時,應該顯示周圍有多少個雷 1.應該定義兩個陣列,乙個用來向玩家展示排雷的情況,乙個來存放雷 2.定義的陣列的大小,應該大於...

libevent原始碼深度剖析十一

時間管理 張亮為了支援定時器,libevent必須和系統時間打交道,這一部分的內容也比較簡單,主要涉及到時間的加減輔助函式 時間快取 時間校正和定時器堆的時間值調整等。下面就結合源 來分析一下。libevent在初始化時會檢測系統時間的型別,通過呼叫函式detect monotonic 完成,它通過...

tomcat原始碼閱讀步驟十一

org.apache.catalina.core 包,這個包是tomcat的核心部分。源 閱讀的時候也盡量從這部分開始 servletcontext 的標準實現,用來表示乙個web應用程式的執行環境 建立 持有過濾器和過濾器鏈的工廠類 aprlifecyclelistener lifecycleli...