① 如何編寫一個掃雷的 AI
C語言模擬掃雷的代碼如下:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int map[9][9] = {0};
int result[9][9] = {0};
int mine[10][2];
bool Check(int i)
{
int j;
for(j=0;j<i;j++)
if(mine[j][0] == mine[i][0] && mine[j][1] == mine[i][0]) return true;
return false;
}
int MineNum(int x,int y) //這個函數計算坐標(x,y)周圍地雷的數目
{
int sum = 0;
int i,j;
if(x-1>=0 && x+1<=8 && y-1>=0 && y+1<=8)
{//中間位置
for(i=x-1;i<=x+1;i++)
for(j=y-1;j<=y+1;j++) sum += map[i][j];
return (sum-map[x][y])/9;
}
if(x==0 && y==0) return (map[0][1]+map[1][0]+map[1][1])/9; //左上角
if(x==0 && y==8) return (map[0][7]+map[1][7]+map[1][8])/9; //右上角
if(x==8 && y==0) return (map[7][0]+map[7][1]+map[8][1])/9; //左下角
if(x==8 && y==8) return (map[7][7]+map[7][8]+map[8][7])/9; //右上角
if(x==0)
{//上邊界
for(i=x;i<=x+1;i++)
for(j=y-1;j<=y+1;j++) sum += map[i][j];
return (sum-map[x][y])/9;
}
if(x==8)
{//下邊界
for(i=x-1;i<=x;i++)
for(j=y-1;j<=y+1;j++) sum += map[i][j];
return (sum-map[x][y])/9;
}
if(y==0)
{//左邊界
for(i=x-1;i<=x+1;i++)
for(j=y;j<=y+1;j++) sum += map[i][j];
return (sum-map[x][y])/9;
}
if(y==8)
{//右邊界
for(i=x-1;i<=x+1;i++)
for(j=y-1;j<=y;j++) sum += map[i][j];
return (sum-map[x][y])/9;
}
}
void main()
{
int i,j,x,y;
srand((int)time(0));
for(i=0;i<10;i++)
{
do{
mine[i][0] = rand()%9;
mine[i][1] = rand()%9;
}while(Check(i));
printf("%d\t%d\n",mine[i][0],mine[i][1]);
}
//標識地雷
for(i=0;i<10;i++) map[mine[i][0]][mine[i][1]] = 9;
//計算地雷的數目
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
if(map[i][j] == 9) result[i][j] = 9;
else result[i][j] = MineNum(i,j);
printf("%d ",result[i][j]);
}
printf("\n");
}
}
② 掃雷的TigerMinesweeper
游戲大小:4.70 M
開發商:JAGS
游戲現價:¥30.00(請以iTunes實時價格為准)
游戲語言:英語
支持系統:IOS 3.1 以上
支持終端:iPhone、iPod touch、iPad 兼容 游戲名稱:掃雷Q
英文名稱:Minesweeper Q
支持系統:iOS 4.3以上
支持終端:iPhone, iPad
游戲現價:免費 在觸控屏操控問題上,引入快速全景觀看與快速標記模式功能。
快速全景功能:在手機小屏幕特性下,中高級局提供盤面縮圖,對於游戲後期整理盤面快速移動更有利。
快速標記模式:與傳統掃雷點擊開格相反,此模式下點擊為標記。搭配快速開格和快速切換,有效提升掃雷速度。
快速開格:當該功能開啟時,同傳統掃雷,數字格周遭標記數與數字格相同時,自動開啟數字格周圍8格。
快速切換:當該功能開啟時,點擊任一空白格,可快速在傳統模式與快速標記模式中切換。 針對iPhone與iPad不同螢幕提供不同版本設計,同時統計數據也加以區分以求公平。
③ 掃雷C語言
#include <stdio.h>
#define N 40
int a[N][2];
int num;
void display()
{
for(int j=0; j < num; j++)
{
printf("%d ", a[j][1]);
}
printf("\n");
}
void test(int i)
{
if(i == num)
{
int j;
int flag = 1;
if(a[0][1]+a[1][1]!=a[0][0]&a[num-1][1]+a[num-2][1]!=a[num-1][0])
{
}
for(j = 1; j < num - 1; j++)
{
if(a[j-1][1] + a[j][1] + a[j+1][1] != a[j][0])
flag = 0;
}
if(flag)
display();
}
for(; i < num; i++)
{
if(a[i][1] == 0)
{
if(i == 0)
{
if(a[i][1]+a[i+1][1] != a[i][0])
{
a[i][1] = 1;
test(i+1);
a[i][1] = 0;
}
}
if(i > 0)
{
if(a[i-1][1] + a[i][1] + a[i+1][1] != a[i][0])
{
a[i][1] = 1;
test(i+1);
a[i][1] = 0;
}
}
}
}
}
int main()
{
int i;
printf("輸入個數:\n");
scanf("%d",&num);
printf("輸入數據(0~3):\n");
for(i = 0; i < num; i++)
{
scanf("%d",&a[i][0]);
a[i][1]=0;
}
for(i = 1; i < num - 1; i++)
{
if(a[i][0] == 3)
{
a[i-1][1] = 1;
a[i][1] = 1;
a[i+1][1] = 1;
}
}
test(0);
}
演算法思想:
1、如果有輸入數字是3則輸出數字中對應上中下都必為1
2、輸出數組中只有為0的才能為1;
3、用回溯法判斷成立條件,成功則輸出。
④ 掃雷是什麼梗
是因為有人拿雙路E5+四路泰坦+幾百G內存這樣十來萬的電腦玩掃雷。 有這么個圖,而且也不像是作假的。
⑤ 掃雷的詳細規則
掃雷的詳細規則是隨便點開一個方格,根據展開方格的數字去推斷其相鄰九宮格內未展開方格下面是否是地雷,最終任務就是點開所有沒有地雷的方格,以找出所有的地雷。
要取得高分,就必須在盡量短的時間內清除所有的地雷。 得分計算方法:掃雷得分=分數基數X難度系數/掃雷時間,其中分數基數為10000,難度系數=每局地雷數/每局總格子數,掃雷時間按毫秒計算。
(5)掃雷宣傳語擴展閱讀:
游戲的基本操作包括左鍵單擊、右鍵單擊、雙擊三種:
1、左鍵單擊,在判斷出不是雷的方塊上按下左鍵,可以打開該方塊。如果方塊上出現數字,則該數字表示其周圍3×3區域中的地雷數,;如果方塊上為空,則可以遞歸地打開與空相鄰的方塊;如果不幸觸雷,則游戲結束。
2、右鍵單擊,在判斷為地雷的方塊上按下右鍵,可以標記地雷。重復一次或兩次操作可取消標記。
3、雙擊,同時按下左鍵和右鍵完成雙擊。當雙擊位置周圍已標記雷數等於該位置數字時操作有效,相當於對該數字周圍未打開的方塊均進行一次左鍵單擊操作。地雷未標記完全時使用雙擊無效。若數字周圍有標錯的地雷,則游戲結束。
⑥ 掃雷游戲的術語——「包心雷」是什麼意思
我估計是這樣的
⑦ 問一個貼吧用語:掃雷。什麼意思呢【詳細解釋!
應該是指刪除一些違反吧規的帖子或留言
⑧ 關於掃雷的4字成語
【步步為營】:bù bù wéi yíng,步:古時以五尺為一步,「步步」表示距離短。軍隊每向前推進一步就設下一首營壘。形容防守嚴密,行動謹慎。作謂語、賓語;比喻做事謹慎。
【步步進逼】:bù bù jìn bī,一步一步地逼進。作謂語、定語;指一步一步地逼進。
【安營紮寨】:ān yíng zhā zhài,安、扎:建立,安置;寨:防守用的柵欄。指部隊駐紮下來。也比喻建立臨時的勞動或工作基地。作謂語;指軍隊駐紮下來或建立臨時設施。
【步步緊逼】:bù bù jǐn bī,緊緊地逼近,毫不鬆懈。作謂語、定語;指緊緊地逼近。
【穩扎穩打】:wěn zhā wěn dǎ,扎:安營。穩當而有把握地打擊敵人。比喻有把握、有步驟地工作。作謂語、定語、狀語;指戰術。
【事緩則圓】:shì huǎn zé yuán,碰到事情不要操之過急,而要慢慢地設法應付,可以得到圓滿的解決。作謂語、賓語、分句;指人辦事的態度。
【苦心孤詣】:kǔ xīn gū yì,指苦心鑽研,到了別人所達不到的地步。也指為尋求解決問題的辦法而煞費苦心。作賓語、定語、狀語;指盡心刻苦鑽
⑨ 掃雷使用什麼語言寫的
掃雷是用字母C寫的
是千真萬卻的
不會假!!!!!!!!!!!