游戏开始后,界面如下:
(X是位置坐标)
下面是游戏代码
一,头文件 :万能头文件和conio.h头文件
#include<bits/stdc++.h>
#include<conio.h>
二,主函数
int main(){
csh();
while(true){
_cout();
if(s){
system("color 74");
printf("Game over!\n");
system("pause");
break;
}
if(l==0){
system("color 76");
printf("Win!\n");
system("pause");
break;
}
_cin();
_yiwei();
}
return 0;
}
先进行初始化,进入游戏后打印图像,判断游戏是否结束,如果是,则退出游戏,否则输入字符。
输入后移动坐标位置。
三,初始化函数
1.赋初始值函数
void _fz(){
l=15;s=false;
for(int i=0;i<=11;i++)
for(int j=0;j<=11;j++)
a[i][j]='#',b[i][j]='0',c[i][j]=true;
return;
}
2.埋雷函数
void _ml(){
srand(time(NULL));
for(int i=0;i<l;){
x=rand()%10+1;y=rand()%10+1;
if(b[y][x]!='*') i++,b[y][x]='*';
}
return;
}
3.统计周围雷的个数
void sta(){
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
if(b[i][j]!='*')
b[i][j]+=(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]=='*');
return;
}
完整的初始化函数:
void _fz(){
l=15;s=false;
for(int i=0;i<=11;i++)
for(int j=0;j<=11;j++)
a[i][j]='#',b[i][j]='0',c[i][j]=true;
return;
}
void _ml(){
srand(time(NULL));
for(int i=0;i<l;){
x=rand()%10+1;y=rand()%10+1;
if(b[y][x]!='*') i++,b[y][x]='*';
}
return;
}
void sta(){
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
if(b[i][j]!='*')
b[i][j]+=(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]=='*');
return;
}
void csh(){
system("color 71");//设置颜色
_fz();
_ml();
sta();
x=5,y=5;
return;
}
四,输出函数
void _cout(){
system("cls");
for(int i=1;i<=10;i++){
for(int k=0;k<10;k++)
printf("|---");
printf("|\n|");
for(int j=1;j<=10;j+&