《C语言扫雷答辩》PPT课件.ppt

上传人:za****8 文档编号:13335697 上传时间:2020-06-15 格式:PPT 页数:22 大小:3.49MB
返回 下载 相关 举报
《C语言扫雷答辩》PPT课件.ppt_第1页
第1页 / 共22页
《C语言扫雷答辩》PPT课件.ppt_第2页
第2页 / 共22页
《C语言扫雷答辩》PPT课件.ppt_第3页
第3页 / 共22页
点击查看更多>>
资源描述
程序设计:基于C+语言的扫雷游戏,答辩学生:B12140101.02,03王佳王想包嘉琪,1,2,3,4,课题介绍,问题与分工,课题内容,成果展示,论文概述,扫雷游戏介绍:,扫雷是一款相当大众的小游戏,玩法是通过点击方块并以出现的数字来判断附近地雷的数量,并以此找出所有不是雷的方块。,扫雷遇到的问题:,1,如何记录游戏时间2,如何布雷3,如何扫雷4,如何记录玩家游戏数据5,如何显示声音和颜色,扫雷小组成员分工,王佳:主要负责布雷和扫雷的算法设计。包嘉琪:英雄榜的算法设计王想:时间,声音,颜色的算法设计,以及后期论文报告的制作。,论文结构,整体分析与设计功能模块划分和设计重点算法实现测试情况,游戏流程分析,绘制雷区,随机布雷,左键,右键,地雷,数字,空白,标记,取消标记,GAMEOVER,1,1,1,论文结构,整体分析与设计功能模块划分和设计重点算法实现测试情况,Main()函数:显示游戏菜单游戏初始化显示启动画面游戏主控,鼠标驱动加载游戏初始化处理控制信息,功能模块划分和设计,论文结构,整体分析与设计功能模块划分和设计重点算法实现测试情况,主菜单的显示,voidmenu()/主菜单函数intchoice;SetConsoleTitle(“扫雷游戏”);/设置控制台窗口标题;gotoxy(0,0);cout10)40)99)choice;switch(choice)case1:line=9,arrange=9,Lei=10,level=1;break;case2:line=16,arrange=16,Lei=40,level=2;break;case3:line=30,arrange=16,Lei=99,level=3;break;case4:bang();break;cout按任意键开始游戏endl;getch();,布雷代码,for(intiv=0;ivLei;)/T为需要布的雷数intx=rand()%(line);/用来随机布雷inty=rand()%(arrange);if(leixy=X);elseleixy=X;iv+;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);/初始化用白色输出到屏幕上for(intiy=0;iyline;iy+)for(intjy=0;jyarrange;jy+)gotoxy(iy,jy);/到指点位置输出数组中的值cout*;,扫雷调用代码,switch(count(row,col)case0:/调用递归扫雷cout;cairowcol=1;num+;for(inti=-1;i=1;i+)for(intj=-1;j=1;j+)sweep(row+i,col+j);break;case1:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);/1显示黄色coutcount(row,col);/输出此格子周围的雷数cairowcol=1;/标记表示这个格子已经被扫过num+;/统计共扫的格子数break;case2:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_INTENSITY);/2显示绿色coutcount(row,col);cairowcol=1;num+;break;case3:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_INTENSITY);/3显示红色coutcount(row,col);cairowcol=1;num+;break;default:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);/其它显示紫色coutifound;i-)WinList0i=WinList0i-1;WinList0ifound=p;file(WinnerFile1);break;case2:intifound=-1;for(inti=0;ip.time|WinList0i.time=0)ifound=i;break;if(ifound=0)for(inti=4;iifound;i-)WinList1i=WinList1i-1;WinList1ifound=p;file(WinnerFile2);break;case3:intifound=-1;for(inti=0;ip.time|WinList0i.time=0)ifound=i;break;if(ifound=0)for(inti=4;iifound;i-)WinList2i=WinList2i-1;WinList2ifound=p;file(WinnerFile3);break;,论文结构,整体分析与设计功能模块划分和设计重点算法实现测试情况,请观看程序演示,谢谢各位评委老师!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!