欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    扫雷游戏程序设计课程设计报告.docx

    • 资源ID:26974502       资源大小:14.12KB        全文页数:8页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    扫雷游戏程序设计课程设计报告.docx

    扫雷游戏程序设计课程设计报告 课 程 设 计 扫雷游戏程序设计 2022 年 11 月 5 日 设计题目 学 号专业班级 学生姓名 指导教师 合肥工业大学课程设计任务书 一. 设计任务 (1)鼠标左击排雷,右击插小旗,打问号; (2)方格里面的数字表示方格周围的雷数; (3)能够显示未标记雷数和游戏用时; (4)雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; (5)可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; (6)排行榜功能,扫雷成功时候,根据游戏用时更新排行榜。 二. 具体设计 (一)、设计思路 扫雷游戏是很经典也很有趣的一款游戏,这次的游戏程序设计要求设计出功能与原游戏相近的一款游戏,首先定义变量和类要画出游戏方格以及位图,设计游戏等级,等级越高方格越多雷数也越多;然后设置随机布雷以保证每次重新开始游戏都有不同的雷区地图;另外定义鼠标左击扫雷,左击标记周围埋雷情况,右击奇数次排雷偶数次取消上次排雷,以及扫雷第一次左击不能扫到雷。 (二)、设计表示: 1、鼠标左击排雷,右击插小旗,打问号; 2、方格里面的数字表示方格周围的雷数; 3、能够显示未标记雷数和游戏用时; 4、雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; 5、可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数); 6、任何时候开始游戏第一次点击不会扫到雷。 由于时间等原因未完成功能: 排行榜和自行定义雷区行数,列数和雷数功能。 (四)、详细设计 1、添加位图 前十二幅是在雷区的,后四幅是按钮。为了便于加载,必须各自保证其连续性。 分别表示游戏进行的状态、结果胜利或触雷。 2、预设等级方格数雷数变化 void CMywqq20222074View:OnEasy() /初级 m_RowCount=10;/行数10 m_ColCount=10;/列数10 leinum=10; realnum=leinum; SetTimer(1,50,NULL); / TODO: Add your command handler code here second=0;/计时 secondstart=0;/1时开始计时/ num=0; leftnum=leinum;/剩余雷数 jieshu=0;/jieshu=1时停止 int aa=0; /初始化0 for(int i=0;i=0&&c=0& &dBitBlt(a*15+10,b*15+50,160,16 0,&Dc,0,0,SRCCOPY); if(leiab.weitu=2) Dc.SelectObject(m_Bitmap9); pDC->BitBlt(a*15+10,b*15+50,160,16 0,&Dc,0,0,SRCCOPY); if(leiab.weitu=3) Dc.SelectObject(m_Bitmap10); pDC->BitBlt(a*15+10,b*15+50,160,16 0,&Dc,0,0,SRCCOPY); /结束 (五)、调试及测试 经运行测试之后,程序出现的问题有: 1、第一次打开游戏时有时会出现不能计时的情况 2、胜利的表情不能正常显示 (六)、使用说明 A、鼠标左击排雷,右击插小旗,打问号; B、方格里面的数字表示方格周围的雷数; C、在任何情况下单击小脸可以重新开始游戏; D、可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; E、扫雷成功时候,游戏用时更新排行榜 (七)、运行实例 鼠标左击排雷,可翻开连片空格,方格周围 数字表示周围埋雷数目,右键单击一次插小 红旗,双击显示问号表示雷数情况未知,同 时显示剩余雷数以及游戏用时 可从预设难度等级中选择游戏难度,游戏方格数和雷数都有相应增加 初级 中级 高级 触雷时现出痛苦的表情,游戏结束 将雷全部排出,胜利的呐喊! (八)、设计小结 这个短短几天的C+课程设计虽然为期不长,却让我们从实践中学到了更多的C+编程知识,一开始看到示例中让人眼花缭乱的程序代码让人很有放弃的冲动,可是最后还是坚持下来将代码读完并自己琢磨出一套代码出来,在这中间也遇到不少的困难,一开始 不知道位图是怎么做的,那些看起来可爱的表情做起来却并不简单,还要在代码里将这些表情的二维坐标对应起来,过程细致而繁杂,最终在与同学讨论之后成功做出,大家还一起开玩笑涂鸦自定义表情,轻松的话语冲淡了写代码时的烦躁。还有在设定难度时要重新画方格,右键单击时出现不同的状态,第一次点击的时候不能扫到雷等等难关,都被坚持不懈的毅力和耐力一一克服。直到最后看到各种功能在自己手下实现,这时的成就感和喜悦是之前单独实现一个个小功能所不能比的,不由更加感叹程序编程的奇妙,让我对程序员有了新的认识,也下定决心努力向他们看齐! 附录:源程序 / wqq20222074View.cpp : implementation of the CMywqq20222074View class / #include "stdafx.h" #include "wqq20222074.h" #include "wqq20222074Doc.h" #include "wqq20222074View.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / / CMywqq20222074View IMPLEMENT_DYNCREATE(CMywqq20222074V iew, CView) BEGIN_MESSAGE_MAP(CMywqq20222074View, CView) /AFX_MSG_MAP(CMywqq20222074View ) ON_WM_TIMER() ON_WM_LBUTTONDOWN() ON_WM_CREATE() ON_COMMAND(ID_START, OnStart) ON_WM_LBUTTONUP() ON_WM_RBUTTONDOWN() ON_COMMAND(ID_EASY, OnEasy) ON_COMMAND(ID_MIDDLE, OnMiddle) ON_COMMAND(ID_HARD, OnHard) /AFX_MSG_MAP / Standard printing commands ON_COMMAND(ID_, CView:On) ON_COMMAND(ID_, CView:On) ON_COMMAND(ID_, CView:On) END_MESSAGE_MAP() / / / CMywqq20222074View construction/destruction CMywqq20222074View:CMywqq20222074View() / TODO: add construction code here for(int ii=0;ii<16;ii+) m_Bitmapii.LoadBitmap(IDB_BITMAP14+ii ); for(int jj=0;jj<4;jj+)

    注意事项

    本文(扫雷游戏程序设计课程设计报告.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开