① 如何编写一个扫雷的 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写的
是千真万却的
不会假!!!!!!!!!!!