- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC程序设_八皇后设计报告
课程设计总结报告
学号: 姓名:王██ 课程名称:Visual C++程序设计
教学班级: 电子邮箱: 联系电话:
课程设计题目 八皇后 自选题目 否 小组负责人 莫██ 小组成员 莫██、曾██、王██、童██ 本人承担任务 1棋盘棋子设计,2实现重新开始,帮助,查看结果的功能 一、设计目标(所做的设计所要达到的目标):
做一个关于八皇后的游戏界面,在一个8*8的矩阵上面放置8个物体,一个矩阵点只允许放置一个物体,任意两个点不能在一行上,也不能在一列上,不能在一条左斜线上,当然也不能在一条右斜线上。()在第n行寻找可以插入的位置,中间涉及到位置合法性的判断
?()如果位置,/feixiaoxing/article/details/6877965
一步一步写算法(之八皇后)
/jillzhang/archive/2007/10/21/922830.html
递归算法学习系列之八皇后问题
八皇后_百度百科
C/C++程序设计教程:Visual C++ 环境/龚沛曾,杨志强主编
C++面向对象程序设计[专著]/邵兰洁主编.—北京:清华大学出版社,2015.2
Visual C++面向对象编程[专著]/王育坚编著.—3版.—北京:清华大学出版社,2013.8 四、问题及解决方案(设计过程中碰到的问题及最后的解决方案)
问题:1、如何建立棋盘以及确定棋盘的大小?
2、采用什么方法去实现皇后图标的放置?
3、如何使用一维数组去定义棋盘的每一个棋格的位置?
4、如何判断放置的皇后放置的位置是否合理?
5、如何确定游戏完成?
解决方法:
1、先大概量取界面尺寸,让后根据界面大小和棋盘要求将棋盘设计成360X360pp大小。最后将其划分8X8的棋盘。
2、采用先建立皇后图标,然后在Ondraw中遍历皇后数组的值判断是否要绘制皇后。
3、长度为8个int的一维数组EightQueen[8],它的每一个数值代表一个棋子,它的序号i代表棋盘中的行,它的数值EightQueen[i]代表棋盘中的列。
4、先取得点击棋盘的位置坐标。然后依次判断与已经放置的皇后位置是否在同一行和同一列,以及这两个坐标是否在同一条斜线上。
5、判断是否放置了八个皇后。
五、设计成果(所完成程序的界面截图,使用和操作方法的简要说明)
打开游戏界面:
获取游戏帮助:点击帮助,会出现一个界面,上面有游戏说明和游戏规则以及游戏操作方法。
游戏过程:单击任意位置左键放置皇后,右键取消放置。
游戏放置位置不合法:此时放置的位置与已放置皇后位置冲突,会弹出提示界面。提示此处不能放置皇后。
游戏胜利:
重新开始:当你发现你已经不能再放置一个皇后了,你可以单击重新开始,使得棋盘回到初始状态。
查看部分结果:当你不不知道如何进行下个皇后的放置时,你可以单击查看部分结果。它会根据已经放置情况生成所有可能的解,并弹出一个对话框来提示你。
查看部分结果对话框界面:根据已放置皇后位置生成所有可能的解会在弹出界面的右边以数字的形式显示出来,每一列数字都代表一个相应的解。从左到右一共有八个数字,每一个数字带便所在列数皇后位置0~7。双击其中的一个解,会在左边的界面显示出解的图示情况,使得玩家更加直观的知道解的情况。对话框下方还会显示匹配结果的个数。
六、设计总结(通过课程设计掌握的知识和方法,以及你的感想)
附件:(仅供参考,并不会把整个源文件发上来)
您可能关注的文档
- THEWOLFATTHEDOOR:HOLLYWOODANDTHEFILMMARKETINCHINAFROM994-2000.doc
- TiO2催化原理及应用.doc
- TJJW 018-2014 力机车辅助滤波柜(报批稿).doc
- TOFD在管道测中的应用.docx
- TRD安监理细则.doc
- text1 波动光学.ppt
- TSGR00-2009固定式压力容器安全技术监察规程.doc
- UASB和C反应器异同比较.docx
- UG最小面长度设置.docx
- Unity-nlighten光照系统.pptx
- 《农业机械制造企业售后服务市场分析与营销策略》教学研究课题报告.docx
- 2023年陕西省榆林市绥德县中角乡招聘社区工作者真题及完整答案详解1套.docx
- 2023年陕西省榆林市绥德县义合镇招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省榆林市米脂县高渠乡招聘社区工作者真题及参考答案详解1套.docx
- 小学综合实践活动课程资源开发与学校管理创新研究教学研究课题报告.docx
- 智能制造机械加工车间生产调度系统的风险评估与防范策略教学研究课题报告.docx
- 人工智能在初中历史教学中的应用:对学生批判性思维培养的实践探索教学研究课题报告.docx
- 6 《农作物秸秆综合利用的经济效益评价与推广策略:基于XX市的调查分析》教学研究课题报告.docx
- 消防设施更新与应急管理体系完善.docx
- 《共享出行服务平台的用户流失预警系统设计与应用》教学研究课题报告.docx
最近下载
- 统编版六年级语文上册习作《多彩的活动》精品课件(共84张PPT).pptx VIP
- 电厂2×600MW机组扩建工程建筑及安装工程土建专业主要技术施工方案.docx VIP
- 电厂2×600MW扩建(脱硫土建、安装)工程土建专业主要施工技术方案.docx VIP
- 电厂2×600MW机组扩建工程建筑及安装锅炉专业施工技术方案.docx VIP
- 煤电公司2×600MW机组工程汽机专业主要施工技术方案.pdf VIP
- 2X660MW超超临界燃煤机组工程qtz2500型塔式起重机安装的施工方案.doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装方案全案(终版).doc VIP
- 2X660MW超超临界燃煤机组工程#2锅炉平台楼梯安装的方案.doc VIP
- 电厂(2×660MW超超临界机组)机组安装工程锅炉专业施工方案.docx VIP
- 电厂(2×660MW超超临界机组)机组安装工程汽机专业施工方案.docx VIP
文档评论(0)