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

来源:网络收集 时间:2025-07-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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教育网,提供经典综合文库扫雷课程设计报告&nbsp;-(5)在线全文阅读。

扫雷课程设计报告&nbsp;-(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/389658.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219