• 大小: 4.26KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2024-04-14
  • 语言: C/C++
  • 标签: 扫雷  

资源简介

扫雷游戏 原码

资源截图

代码片段和文件信息

/*扫雷*/
#include
#include
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
const int N=30;
int game[N][N]play[N][N]nm;
bool vis[N][N];
//void color(int a)//改变输出的颜色,比system(“color x“)快得多
//void init(int xint y)//随机数制造雷
//void print()//输出
//void print_ans()//输出答案 
//bool check()//判断是否胜利 
void color(int a){
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE)a);
    /*
    yle=“white-space:pre“>    字
        1   深蓝色
        2   深绿色
        3   深青色
        4   深红色
        5   深粉色
        6   黄色
        7   深白色
        8   灰色
        9   浅蓝色
        10  浅绿色
        11  浅青色
        12  浅红色
        13  浅粉色
        14  浅黄色
        15  浅白色
    */
}
void init(int xint y){
const int wx[]={-1010-1-111};
const int wy[]={0-1011-11-1};
for(int i=1;i<=(n*m)/5;i++){
int xx=rand()%n+1;
int yy=rand()%m+1;
if(abs(xx-x)<=1&&abs(yy-y)<=1||game[xx][yy]==-1)i--;
else{
game[xx][yy]=-1;
for(int j=0;j<8;j++)if(game[xx+wx[j]][yy+wy[j]]!=-1)game[xx+wx[j]][yy+wy[j]]++;
}
}
/*game[1][2]=game[2][2]=game[3][2]=game[4][2]=game[5][3]=
game[6][3]=game[7][3]=game[8][4]=game[8][5]=game[8][6]=
game[8][7]=game[7][9]=game[6][9]=game[5][9]=game[4][9]=
game[2][8]=game[2][7]=game[2][6]=game[1][4]=-1;
for(int i=1;i<=10;i++){
for(int j=1;j<=10;j++){
if(game[i][j]==-1)continue;
for(int k=0;k<8;k++)if(i+wx[k]>=1&&i+wx[k]<=10&&j+wy[k]>=1&&j+wy[k]<=10&&game[i+wx[k]][j+wy[k]]==-1)game[i][j]++;
}
}*/
}
void print(){
system(“cls“);
color(15);
printf(“欢迎来到扫雷\n“);
printf(“输入三个数xyk\n“);
printf(“k=0表示你要踩第x行第y列的格子\n“);
printf(“k=1表示你要标记第x行第y列的格子\n“);
printf(“如果是刚开局,只需输入x和y即可开始游戏\n“);
printf(“输入三个0即可认输\n“);
printf(“祝您游戏愉快\n“); 
for(int i=1;i<=n;i++){
color(15);
if(i==1){
for(int j=1;j<=m;j++)printf(“----“);printf(“-\n“);
}
else{
printf(“|---“);
for(int j=2;j<=m;j++)printf(“----“);
printf(“|\n“);
}
for(int j=1;j<=m;j++){
color(15);printf(“|“);
if(play[i][j]

评论

共有 条评论