java二维数组扫雷,C语言二维数组实现扫雷游戏
#include
//使用二維數(shù)組實現(xiàn) 掃雷
int main()
{
char ui[8][8]={
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+',
'+','+','+','+','+','+','+','+'
};
int map[8][8]={
0,0,0,0,0,0,0,0,
0,0,1,0,0,1,0,0,
0,0,0,0,1,0,0,0,
0,0,0,0,0,1,0,0,
0,0,1,0,0,0,0,0,
0,0,1,0,0,0,0,0,
0,1,0,1,1,0,0,0,
1,0,0,0,0,0,0,0
};
int p[8][2]={{-1,-1} ,{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
int i=0,j=0;
int h=0,l=0;
int h1=0,l1=0;
int n=0;//用來保存 雷的數(shù)量 計數(shù)
int win=0;
while(1)
{
printf(" 掃雷游戲\n");
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
printf("%c ",ui[i][j]);
}
printf("\n");
}
printf("請輸入你要打開的位置 行 列:");
scanf("%d%d",&h,&l);
if(map[h-1][l-1]==1)
{
printf("踩到雷 游戲結束\n");
break;
}
h=h-1;
l=l-1;
//沒有踩到雷的情況 判斷周圍有幾個雷 并把數(shù)字顯示在 界面上
//-1 -1 -1, 0 -1,+1 0 ,-1 0 ,+1 +1 ,-1 +1,0 +1 ,+1
//n=map[h-1][l-1]+map[h-1][l]+map[h-1][l+1]+map[h][l-1]+map[h][l+1]+map[h+1][l-1]+map[h+1][l+1]+map[h+1][l];
i=0;
while(i<8)
{
n=0;
h1=h;
l1=l;
h1= h1+p[i][0];
l1=l1+p[i][1];
if(h1>=0&&h1<8&&l1>=0&&l1<8)
{
if(map[h1][l1]==1)
{
n++;
}
}
i++;
}
//把得到的數(shù)字顯示到 界面上 ui[h][l];
//把int數(shù)字轉(zhuǎn)換成 字符
switch(n)
{
case 0:
ui[h][l]='0';
break;
case 1:
ui[h][l]='1';
break;
case 2:
ui[h][l]='2';
break;
case 3:
ui[h][l]='3';
break;
case 4:
ui[h][l]='4';
break;
case 5:
ui[h][l]='5';
break;
case 6:
ui[h][l]='6';
break;
case 7:
ui[h][l]='7';
break;
case 8:
ui[h][l]='8';
break;
}
win++;
if(win==54)
{
printf("獲勝 游戲結束\n");
break;
}
}
return 0;
}
c語言二維數(shù)組傳遞
c語言二維數(shù)組傳遞,目前我總結三種方法,以及糾正一個不能使用的方法 /********************************* * 方法1: 第一維的長度可以不指定 * * 但必須指定第二維 ...
關于c語言二維數(shù)組與指針的個人理解及處理辦法。
相信大家在學習C語言時,對一維數(shù)組和指針的理解應該是自信的,但是,我在學習過程中,看到網(wǎng)上一些博文,發(fā)現(xiàn)即便是參加工作的一些專業(yè)編程人員,突然碰到二維數(shù)組和指針的問題時,也可能會遇到難以處理的詭異問題 ...
C語言 二維數(shù)組復制、清零及打印顯示
#include #include #include //二維整型數(shù)組打印顯示 ],int row, ...
C語言二維數(shù)組作業(yè)
一.PTA實驗作業(yè) 題目1:7-3 出生年 1. 本題PTA提交列表 2. 設計思路 1.聲明一個函數(shù)different()用來計算一個年份的不同數(shù)字個數(shù) 2.定義y(y是來計算符合要求的年份的量), ...
C語言 二維數(shù)組(指針)動態(tài)分配和釋放(轉(zhuǎn))
C 二維數(shù)組(指針)動態(tài)分配和釋放 先明確下概念: 所謂32位處理器就是一次只能處理32位,也就是4個字節(jié)的數(shù)據(jù),而64位處理器一次就能處理64位,即8個字節(jié)的數(shù)據(jù).如果我們將總長128位的指令分別按 ...
C語言二維數(shù)組
上節(jié)講解的數(shù)組可以看作是一行連續(xù)的數(shù)據(jù),只有一個下標,稱為一維數(shù)組.在實際問題中有很多數(shù)據(jù)是二維的或多維的,因此C語言允許構造多維數(shù)組.多維數(shù)組元素有多個下標,以確定它在數(shù)組中的位置.本節(jié)只介紹二維數(shù) ...
C語言二維數(shù)組作為函數(shù)參數(shù)
設有整型二維數(shù)組a[3][4]如下:0 ? 1 ? 2 ? 34 ? 5 ? 6 ? 78 ? 9 ?10 ?11?它的定義為:? ? int a[3][4]={{0,1,2,3},{4,5,6,7} ...
C語言二維數(shù)組作為函數(shù)的參數(shù)
前言:今天在實現(xiàn)裝配線調(diào)度程序時候,用到了二維數(shù)組,并將其作為函數(shù)的參數(shù).在寫程序的時候,遇到一些問題,即二維數(shù)組做函數(shù)的參數(shù)應該如何正確表示.我寫程序的錯誤如下程序所示: #include < ...
c語言二維數(shù)組與指針
問題,以下輸出的結果是什么,區(qū)別在于哪? void main() { ][] = { ,,,,,,,,,,, }; //輸出的3個地址都一樣,差別在哪? printf("\n%x" ...
隨機推薦
[CareerCup] 15.2 Renting Apartment II 租房之二
Write a SQL query to get a list of all buildings and the number of open requests (Requests in which ...
Zerojudge解題經(jīng)驗交流
題號:a001: 哈囉 背景知識:輸出語句,while not eof 題號:a002: 簡易加法 背景知識:輸出語句,while not eof,加法運算 題號:a003: 兩光法師占卜術 背景知識 ...
ADB操作多臺設備
1.adb devices 查看所有連接設備. 2.adb -s shell 指定device來執(zhí)行adb shell. 3.adb -s
Unity3d 使用DX11的曲面細分
Unity3d surface Shaderswith DX11 Tessellation Unity3d surface shader 在DX11上的曲面細分 I write this articl ...
Python筆記4-20151029
一.切片 L = [''Michael','Sarah','Tracy','Bob','Jack'] 取前N個元素,也就是索引為0-(N-1)的元素,可以用循環(huán): >>> r = [ ...
劍指Offer-構建乘積數(shù)組
package Array; import sun.security.util.Length; /** * 構建乘積數(shù)組 * 給定一個數(shù)組A[0,1,...,n-1],請構建一個數(shù)組B[0,1,... ...
hdfs知識點《轉(zhuǎn)》
HDFS知識點總結 ? 學習完Hadoop權威指南有一段時間了,現(xiàn)在再回顧和總結一下HDFS的知識點. 1.HDFS的設計 HDFS是什么:HDFS即Hadoop分布式文件系統(tǒng)(Hadoop Dist ...
[深度學習] 權重初始化--Weight Initialization
深度學習中的weight initialization對模型收斂速度和模型質(zhì)量有重要影響! 在ReLU activation function中推薦使用Xavier Initialization的變種 ...
vue element ui 導航刷新 is-active
JPA+Hibernate 3.3 ——基本屬性映射
1.數(shù)據(jù)庫中字段的數(shù)據(jù)類型為longtext? 存放二進制文本的注解方式 private byte[] file; //設置延遲初始化 @Lob @Basic(fetch=FetchType.LA ...
總結
以上是生活随笔為你收集整理的java二维数组扫雷,C语言二维数组实现扫雷游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IBM Voice CMDMenu语音命
- 下一篇: 《STM32从零开始学习历程》——I2C