下载此文档

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


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
课程设计扫雷游戏程序设计 201 3年 11月5日设计题目学号专业班级学生姓名指导教师合肥工业大学课程设计任务书设计题目扫雷游戏程序设计成绩课程设计主要内容扫雷游戏是 Windows 操作系统自带的一款小游戏,在过去的几年里 Windows 操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。参考系统自带的扫雷程序,自行开发设计一款扫雷游戏。要求: (1)鼠标左击排雷,右击插小旗,打问号; (2)方格里面的数字表示方格周围的雷数; (3)能够显示未标记雷数和游戏用时; (4) 雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; (5)可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; (6)排行榜功能,扫雷成功时候,根据游戏用时更新排行榜。指导教师评语建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。签名: 200 年月日一. 设计任务(1)鼠标左击排雷,右击插小旗,打问号; (2)方格里面的数字表示方格周围的雷数; (3)能够显示未标记雷数和游戏用时; (4 )雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; (5 )可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数),和自行定义雷区行数,列数和雷数的功能; (6)排行榜功能,扫雷成功时候,根据游戏用时更新排行榜。(一)、设计思路扫雷游戏是很经典也很有趣的一款游戏,这次的游戏程序设计要求设计出功能与原游戏相近的一款游戏,首先定义变量和类要画出游戏方格以及位图,设计游戏等级,等级越高方格越多雷数也越多;然后设置随机布雷以保证每次重新开始游戏都有不同的雷区地图;另外定义鼠标左击扫雷,左击标记周围埋雷情况,右击奇数次排雷偶数次取消上次排雷,以及扫雷第一次左击不能扫到雷。(二) 、设计表示: (三) 、实现功能 1、鼠标左击排雷,右击插小旗,打问号; 2、方格里面的数字表示方格周围的雷数; 3、能够显示未标记雷数和游戏用时; 4 、雷区上面的小脸可以变化,显示微笑,惊讶,痛苦,胜利。在任何情况下单击小脸可以重新开始游戏; 5、可进行游戏难度的设定:包括预定义的难度级别(雷区行数,列数和雷数); 6、任何时候开始游戏第一次点击不会扫到雷。由于时间等原因未完成功能: 排行榜和自行定义雷区行数,列数和雷数功能。(四) 、详细设计 1、添加位图前十二幅是在雷区的,后四幅是按钮。为了便于加载,必须各自保证其连续性。分别表示游戏进行的状态、结果胜利或触雷。类名成员类别类型成员名描述 CMyView 属性 int leftnum 剩下雷数 int leinum 雷数 int n 定义格数 int jieshu 结束 int realnum 真实雷数 int secondstart 开始计时 int m_RowCount 行 int m_ColCount 列 short second 计时 CBitmap m_Bitmap[12] 位图数组 CBitmap m_anniu[4] 按钮数组 Lei lei[50][50] 最大雷区方法 afx_msg void OnTimer(UINT nIDEvent) 计时器函数 afx_msg void OnLButtonDown(UINT, CPoint) 左键按下消息 afx_msg void OnStart() 开始函数 afx_msg void OnLButtonUp(UINT, CPoint ) 左键抬起消息 afx_msg void OnRButtonDown(UINT, CPoint) 右键按下消息 afx_msg void OnEasy() 简单模式函数 afx_msg void OnMiddle() 中等模式函数 afx_msg void OnHard() 困难模式函数 afx_msg int OnCreate(LPCREATESTRUCT) 创建窗口函数 Lei 属性 int weitu 标志位图 int shumu 标志状态 2 、预设等级方格数雷数变化 void CMywqq20112074View::OnEasy() ///////////////////////////// 初级{ m_RowCount=10;// 行数 10 m_ColCount=10;// 列数 10 leinum=10; realnum=leinum; SetTimer(1,50,NULL); // TODO: Add mand handler code here se

扫雷游戏程序设计课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ielbcztwz24384
  • 文件大小748 KB
  • 时间2017-03-28