扫雷课程设计报告 -(5)

2025-07-27

showflag(int x,int y,int d) { int k,l; setcolor(4);

for(l=1,k=y+0.2*d;k<=y+0.5*d;l=l+1.5,k++) line(x+d/2-1,k,x+d/2,k); setcolor(0);

line(x+d/2,y+d/2,x+d/2,y+d*0.8); line(x+d*0.2,y+d*0.8,x+d*0.8,y+d*0.8);

line(x+d*0.2-1,y+d*0.8+1,x+d*0.8+1,y+d*0.8+1); } /*

绘制三维小格子(gezi3d)函数用于将扫雷界面的每个小格子绘制为三维效果

这是该格子未被打开时的效果

int x : 旗子所在格子左上角点横坐标 int y : 旗子所在格子左上角点纵坐标 int d : 格子间的间距 */

gezi3d(int x,int y,int d) {

setcolor(8); line(x,y,x,y+d);

line(x,y,x+d,y); line(x+d,y+d,x,y+d); line(x+d,y+d,x+d,y); setcolor(15);

line(x+1,y+1,x+1,y+d-1); line(x+1,y+1,x+d-1,y+1); setcolor(0);

line(x+d-1,y+d-1,x+1,y+d-1); line(x+d-1,y+d-1,x+d-1,y+1); } /*

绘制二维小格子(gezi3d)函数用于将扫雷界面的每个小格子绘制为二维效果

这是该格子未被打开时的效果

int x : 旗子所在格子左上角点横坐标 int y : 旗子所在格子左上角点纵坐标 int d : 格子间的间距 */

gezi2d(int x,int y,int d) {

setcolor(8); line(x,y,x,y+d);

line(x,y,x+d,y); line(x+d,y+d,x,y+d); line(x+d,y+d,x+d,y); setfillstyle(1,7); bar(x+1,y+1,y+d-1,y+d-1); } /*

画爆炸雷(drawBZlei)函数用于绘制给定坐标位置的爆炸雷 雷画在格子的正中心 格子背景色为红色 int x : 旗子所在格子左上角点横坐标 int y : 旗子所在格子左上角点纵坐标 int d : 格子间的间距 */

drawBZlei(int x,int y,int d) { int r; setcolor(4); setfillstyle(1,4); bar(x+1,y+1,x+d-1,y+d-1); setcolor(0); for(r=d/4;r>0;r--) circle(x+d/2,y+d/2,r); line(x+d/2,y+3,x+d/2,y+d-3);

line(x+3,y+d/2,x+d-3,y+d/2); line(x+5,y+5,x+d-5,y+d-5); line(x-5,y+d-5,x+d-5,y+5); }/*

画光标(drawGB)函数用于绘制给定坐标位置的光标 光标为一个蓝色正方形

int x : 旗子所在格子左上角点横坐标 int y : 旗子所在格子左上角点纵坐标 int d : 格子间的间距 */

drawGB(int x,int y,int d) { int r; setcolor(1); for(r=1;r<=2;r++)

rectangle(x+r,y+r,x+d-r,y+d-r); }

tansuo(int x,int y,int m,int n) {

if(b[x][y-1]==0 && y-1>=1 ) {

b[x][y-1]=1;

if(a[x][y-1]==0)tansuo(x,y-1,m,n);

}

if(b[x+1][y]==0 && x+1<=m) {

b[x+1][y]=1;

if(a[x+1][y]==0)tansuo(x+1,y,m,n); }

if(b[x-1][y]==0 && x-1>=1) {

b[x-1][y]=1;

if(a[x-1][y]==0)tansuo(x-1,y,m,n); }

if(b[x][y+1]==0 && y+1<=n) {

b[x][y+1]=1;

if(a[x][y+1]==0)tansuo(x,y+1,m,n); }

if(b[x-1][y-1]==0 && y-1>=1 && x-1>=1) {

b[x-1][y-1]=1;

if(a[x-1][y-1]==0)tansuo(x-1,y-1,m,n); }

if(b[x-1][y+1]==0 && y+1<=n && x-1>=1)


扫雷课程设计报告&nbsp;-(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:家庭教育先进工作者事迹材料

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219