日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java二维数组扫雷,C语言二维数组实现扫雷游戏

發(fā)布時間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java二维数组扫雷,C语言二维数组实现扫雷游戏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#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" ...

隨機推薦

&lbrack;CareerCup&rsqb; 15&period;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 ...

&lbrack;深度學習&rsqb; 權重初始化--Weight Initialization

深度學習中的weight initialization對模型收斂速度和模型質(zhì)量有重要影響! 在ReLU activation function中推薦使用Xavier Initialization的變種 ...

vue element ui 導航刷新 is-active

JPA&plus;Hibernate 3&period;3 ——基本屬性映射

1.數(shù)據(jù)庫中字段的數(shù)據(jù)類型為longtext? 存放二進制文本的注解方式 private byte[] file; //設置延遲初始化 @Lob @Basic(fetch=FetchType.LA ...

總結

以上是生活随笔為你收集整理的java二维数组扫雷,C语言二维数组实现扫雷游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。