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)
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库扫雷课程设计报告 -(5)在线全文阅读。
相关推荐: