資源簡介
掃雷游戲
代碼片段和文件信息
#include?
#include
#include
#include
#include
#include?
#include?
using?namespace?std;
int?map[12][12];?
int?derection[3]={01-1};
int?calculate(int?xint?y)
{
int?counter=0;
for(int?i=0;i<3;i++)
for(int?j=0;j<3;j++)
if?(map[x+derection[i]][y+derection[j]]==9?)
counter++;
return?counter;
}
void?game(int?xint?y)
{
????if(calculate(xy)==0)
{
map[x][y]=0;
for(int?i=0;i<3;i++)
{
for(int?j=0;j<3;j++)
if(x+derection[i]<=9&&y+derection[j]<=9&&x+derection[i]>=1&&y+derection[j]>=1&&!(derection[i]==0&&derection[j]==0)&&map[x+derection[i]][y+derection[j]]==-1)?
game(?x+derection[i]?y+derection[j]?);?
}?????????????????
}
else
map[x][y]?=?calculate(xy);
}
void?print()
{
for(int?i=1;i<10;i++)
{
for(int?j=1;j<10;j++)
{
if(map[i][j]==-1||map[i][j]==9)
cout<<“#“<<“?“;
else
{
if(map[i][j]==0)?cout<<“o?“;
else
cout< }
}
cout< }
}
bool?check?()
{
int?counter=0;
for?(int?i=1;i<10;i++)
for?(int?j=1;j<10;j++)
if(map[i][j]!=-1)
counter++;
if(counter==1
- 上一篇:c語言課程設計:客房登記系統源碼
- 下一篇:校園閑置物品管理系統.c(控制臺)
評論
共有 條評論