- 5
- 0
- 约3.32千字
- 约 5页
- 2017-06-07 发布于重庆
- 举报
c语言实现扫雷程序模拟
本人写的扫雷程序,由于时间紧迫,写的比较粗糙,但经过c编译可运行,下面是源代码:
/*name:kaituozhe001saolei1125.cpp*/
#include stdio.h
#include time.h
#include stdlib.h
#define N 9
int mine[N][N],game[N][N];
int row=0,col=0,a,b;
void main()
{ void putmine(int n1);
int expand(int row,int col);
int Remain();
void myprintf1();
void myprintf2();
int aroundmine(int row,int col);
/* 提示说明 */
printf( -------------------------------------------------------------------\n* 您接下来要玩一个%d*%d的扫雷游戏。 *\n* 请按提示操作(否则会出意外的), *\n* 在这个游戏中“*”代表地雷,“#”代表未打开的盒子。 *\n* 当您将全部非雷盒子打开后,您就赢了! *\n* 谢谢参与游戏! 》》开拓者制作bo《《 *\n -------------------------------------------------------------------,N,N);
int n1,i=0,j=0;
/*初始化雷区*/
for(i=0;iN;i++)
{ for(j=0;jN;j++)
mine[i][j]=46, game[i][j]=#;
}
printf(\n\n此游戏为%d*%d雷阵,请输入需布雷的数量(%d以内) ,N,N,N*N);
scanf(%d,n1);
printf(\n下面是所布雷阵 \n);
putmine(n1);
myprintf1();
for(i=0;iN;i++)
for(j=0;jN;j++)
{ if(mine[i][j]!=*)
mine[i][j]=aroundmine(i,j)+48;
}
printf(\n计数雷阵 \n);
myprintf1();
while(Remain()!=n1)
{ printf(\n请输入扫雷坐标,以“,”分开 );
scanf(%d,%d,row,col);
for(i=0;iN;i++)
for(j=0;jN;j++)
{ if(i==row-1j==col-1)
a=i,b=j;
}
if(mine[a][b]==42) goto end;
else expand(a,b);
myprintf2();
}
printf(\n小样,你赢了! 有本事再来一次! \n);
end: if(Remain()!=n1) printf(\n杯具,你踩到雷了,所以你lose了!\n);
}
/*布雷*/
void putmine(int n1)
{ int minenumber(); int i=0,j=0;
srand(time(NULL));
for(i=0; minenumber()n1;i++) {
row=rand()%N , col=rand()%N;
mine[row][col]=42; }
}
/*打开相关不是地雷的数组元素*/
int expand(int row,int col)
{ int aroundmine(int row,int col);
int inminearea(int row,int col);
int i=0,j=0;
if( mine[row][col]==*) return 0;
if( aroundmine(row,col)!=0 )
{ game[row][col]=aroundmine
您可能关注的文档
- 高考生物经典易混易错考点汇总.doc
- 高考生物主要考点.doc
- 高考第一轮单元训练题认识现代汉语普通话的字音.doc
- 高考第一轮复习教案201345.doc
- 高考经济生活常见计算题及其解题方法.doc
- 高考综合复习牛顿运动定律专题复习一.doc
- 高考英语140+的秘密高频动词固定用法.doc
- C语言中可变参数的用法.doc
- 高考英语词组惯用语集锦(按字母排序).doc
- c语言中动态内存申请与释放的简单理解.doc
- 小学科学:超材料电磁特性与儿童科学实验的互动体验论文.docx
- 校园绿化与小学生生态认知教育的实践探索论文.docx
- 校园周边流动摊贩问题与青少年安全教育的融合创新论文.docx
- 名著阅读在初中语文教学中的情感价值与教学策略论文.docx
- 小学科学课:观察常见小动物生理现象,学习生物学知识论文.docx
- 城市交通拥堵对小学生出行安全教育与生活技能培养的关系分析论文.docx
- 探讨初中生科技创新社团活动对学科素养的影响论文.docx
- 《流行音乐与初中生社会交往能力培养的关系研究》论文.docx
- 智能化教学平台对教学质量的提升论文.docx
- 高中校园环境与学生学习压力释放及心理健康的研究论文.docx
最近下载
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)参考考试题库附答案解析.docx VIP
- 儿童身高管理.pptx VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)参考考试试题附答案解析.docx VIP
- 2026至未来5年中国冲压端子市场数据分析及竞争策略研究报告.docx
- 《电梯触摸屏操控终端技术要求》.docx VIP
- 上海大学继续教育市场营销网课答案更新版.pdf VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)备考考试试题及答案解析.docx VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)考试备考题库附答案解析.docx VIP
- 2021 年全国一级建造师考试执业资格考试法规-白金卷.docx VIP
- 中国燃料电池汽车产业发展白皮书(2025年).docx
原创力文档

文档评论(0)