扫雷游戏程序设计课程设计报告.docx
《扫雷游戏程序设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《扫雷游戏程序设计课程设计报告.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、扫雷游戏程序设计课程设计报告 课 程 设 计 扫雷游戏程序设计 2022 年 11 月 5 日 设计题目 学 号专业班级 学生姓名 指导教师 合肥工业大学课程设计任务书 一. 设计任务 (1)鼠标左击排雷,右击插小旗,打问号; (2)方格里面的数字表示方格周围的雷数; (3)能够显示未标记雷数和游戏用时; (4)雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; (5)可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; (6)排行榜功能,扫雷成功时候,根据游戏用时更新排行榜。 二. 具体设计 (一)
2、、设计思路 扫雷游戏是很经典也很有趣的一款游戏,这次的游戏程序设计要求设计出功能与原游戏相近的一款游戏,首先定义变量和类要画出游戏方格以及位图,设计游戏等级,等级越高方格越多雷数也越多;然后设置随机布雷以保证每次重新开始游戏都有不同的雷区地图;另外定义鼠标左击扫雷,左击标记周围埋雷情况,右击奇数次排雷偶数次取消上次排雷,以及扫雷第一次左击不能扫到雷。 (二)、设计表示: 1、鼠标左击排雷,右击插小旗,打问号; 2、方格里面的数字表示方格周围的雷数; 3、能够显示未标记雷数和游戏用时; 4、雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; 5、可进行游戏
3、难度的设定:包括预定义的难度级别(雷区行数,列数和雷数); 6、任何时候开始游戏第一次点击不会扫到雷。 由于时间等原因未完成功能: 排行榜和自行定义雷区行数,列数和雷数功能。 (四)、详细设计 1、添加位图 前十二幅是在雷区的,后四幅是按钮。为了便于加载,必须各自保证其连续性。 分别表示游戏进行的状态、结果胜利或触雷。 2、预设等级方格数雷数变化 void CMywqq20222074View:OnEasy() /初级 m_RowCount=10;/行数10 m_ColCount=10;/列数10 leinum=10; realnum=leinum; SetTimer(1,50,NULL);
4、/ 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,
5、&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、可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扫雷 游戏 程序设计 课程设计 报告
限制150内