// 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...