|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define MAX_ROW 9
#define MAX_COL 9
void init(char showMap[MAX_ROW][MAX_COL],char mineMap[MAX_ROW][MAX_COL])
{
memset(showMap,'*',MAX_ROW*MAX_COL);
memset(mineMap,'0',MAX_ROW*MAX_COL);
srand((unsigned int)time(0));
int count=0;
while(1)
{
int row=rand()%MAX_ROW;
int col=rand()%MAX_COL;
if(mineMap[row][col]=='1')
{
continue;
}
mineMap[row][col]='1';
count++;
}
}
void printMap(char Map[MAX_ROW][MAX_COL])
{
for (int row=0;row<MAX_ROW;row++)
{
for(int col=0;col<MAX_COL;col++)
{
printf("%c",Map[row][col]);
}
printf("\n");
}
}
void undateMap(char showMap[MAX_ROW][MAX_COL],char mineMap[MAX_ROW][MAX_COL],int row,int col)
{
int count;
for (int r=row-1;r<=row+1;r++)
{
for(int c=col-1;c<=col+1;c++)
{
if (r==row&&c==col)
{
continue;
}
if (mineMap[r][c]=='1')
{
count++;
}
}
}
showMap[row][col]='0'+count;
}
int main(void)
{
char showMap[MAX_ROW][MAX_COL]={0};
char mineMap[MAX_ROW][MAX_COL]={0};
init (showMap,mineMap);
printMap(showMap);
while(1)
{
int row;
int col;
int updatecount=0;
printf("请输入要打开的地图坐标(row,col)\n");
scanf("%d %d",&row,&col);
if (row<0||row>MAX_ROW||col<0||row>MAX_COL)
{
printf("请输入正确格式的坐标!\n");
continue;
}
if (showMap[row][col] !='*')
{
printf("该位置已被翻开,请重新输入\n");
break;
}
if (updatecount==MAX_ROW*MAX_COL-10)
{
printf("游戏胜利!");
}
}
}
Dev c++报错
85 183 C:\Users\86134\Documents\扫雷.c [Error] expected identifier or '(' before numeric constant
88行右下角有个85,1看到了吗,把它删掉,下次注意点
|
|