代码:
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
int x,y,l,l2;
bool s,c[12][12],flag;
char a[12][12],b[12][12],f;
int statistics_1(int j,int i);
int statistics_2(int j,int i);
void around(int j,int i);
void csh();
void color(int r);
void gotoxy(int xx,int yy);
void _cout();
void _cin();
void _yiwei();
void _cout2();
int main(){
csh();
while(true){
_cout();
if(s){
color(4);
printf("Game over!\n");
break;
}
if(l==0&&l==l2){
color(6);
printf("Win!\n");
break;
}
_cin();
_yiwei();
}
color(7);
system("pause");
_cout2();
gotoxy(12,0);
color(7);
system("pause");
return 0;
}
int statistics_1(int j,int i){
return ((b[i+1][j]=='*')+(b[i-1][j]=='*')+(b[i][j+1]=='*')+(b[i][j-1]=='*')+(b[i+1][j+1]=='*')+(b[i+1][j-1]=='*')+(b[i-1][j+1]=='*')+(b[i-1][j-1]=='*'));
}
int statistics_2(int j,int i){
return ((a[i+1][j]=='+')+(a[i-1][j]=='+')+(a[i][j+1]=='+')+(a[i][j-1]=='+')+(a[i+1][j+1]=='+')+(a[i+1][j-1]=='+')+(a[i-1][j+1]=='+')+(a[i-1][j-1]=='+'));
}
void around(int j,int i){
if(b[i+1][j]!='*'&&c[i+1][j]&&statistics_1(j,i+1)<=statistics_2(j,i+1)&&i<10) c[i+1][j]=false,around(j,i+1);
if(b[i-1][j]!='*'&&c[