




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛科技大学本科综合课程设计青 岛 科 技 大 学本 科 毕 业 设 计 (论 文)基于vc+的汉诺塔游戏设计题 目 _江守寰指导教师_江守寰辅导教师_刘瑞霞学生姓名_0818030115学生学号_计算机科学与技术1职业技术学院_院(部)_专业_班20111228_年 _月 _日目 录1 课程设计要求21.1课程设计目的21.2课程设计要求21.3游戏简介22开发环境及相关技术简介32.1 visual c+6.0的特点32.2 mfc简介33 程序实现43.1 窗体设计43.2编辑资源43.3 菜单项设计43.4 程序实现54 心得体会 7 71 课程设计要求1.1 课程设计目的综合运用所学
2、知识,熟悉掌握vc+程序设计的编码与mfc框架结构以及各类作用的具体实现,完成俄罗斯方块游戏的设计。1.2 程序设计要求有三个柱子a,b,c,a柱子上叠放有n个盘子,每个盘子都比它下面的盘子要小一点,可以从上到下用1,2,.n编号,要求借助柱子c,把柱子a上的所有盘子移动到柱子b守丧.移动条件为:1.一次只能移动一个盘子; 2.移动过程中大盘子不能放在小盘子上,只能小盘子放在大盘子上.要求编写程序并计算移动盘子的次数.程序采取自动演示的形式,程序将以动画形式演示把a塔上的盘子全部移动到c塔的过程,并将移动的次数显示在屏幕下方.1.3 游戏简介汉诺塔(又称河内塔)问题是一个古典的数学问题,是一个
3、用递归方法解题的典型例子。问题是这样的:开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。 b2awdw3=g 2 开发环境及相关技术简介2.1 visual c+6.0的特点visual c+6.01是功能最为强大的可视化开发工具之一,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此visual c+6.0又称作是一个集成开发工具,它提供了软件代码自动生成
4、和可视化的资源编辑功能。visual c+ 具有多种优点:它提供了面向对象的应用程序框架mfc(microsoft foundation class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于case技术的可视化软件的自动生成和维护工具appwizard、class wizard、visual studio、wizard bar等,实现了直观、可视的程序设计风格,方便地编辑和管理各种类,维护程序的源代码;封装了windows的api函数、user、kernel、gdi函数,简化了编程时创建、维护窗口的许多复杂的工作。2.2 mfc简介mfc的英文全称是microsoft fou
5、ndation class library,mfc中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立windows下的应用程序,这是一种相对sdk来说更为简单的方法。因为总体上,mfc框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。microsoft visual c+提供了相应的工具来完成这个工作:appwizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;class wizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序
6、特定的逻辑。3 程序设计与实现3.1窗体设计 利用mfc ppwinzard生成记事本应用程序框架具体步骤如下:(1) 执行vc程序,选择filenew命令,弹出new对话框,单击projects标签,转到projects选项卡,选择mfc appwizard(exe)选项,然后在project name 文本框中输入liuruixia。(2) 单击ok按钮。3.2编辑资源按钮控件资源清单按钮名称按钮id新建id_file_new开始id_start结束id_end改变层数id_updatetie单步演示id_step菜单项设计3.3 程序实现1.程序运行前 2.程序运行中: 3.程序运行结束:4 心得体会当今.计算机在我们生活中日趋重要,计算机已经影响到我们生活的方方面面,很多时候我们都离不开计算机,如何学好计算机是我们当前应该解决的问题.汉诺塔游戏是一个常见的智力游戏,但在电脑上运用vc+的程序时间相对容易.这个汉诺塔游戏可以改变盘子的层数,并且是自动演示,所以实现起来相对简单.当然,在编码过程中也遇到很多小问题,有些问题比较简单,但不知道错在哪里,后来经过自己的不断调试,这个游戏终于得以完成.经过编写这个汉诺塔
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲乙丙合作协议合同范本
- 村级修桥安全协议书范本
- 顺义活塞机采购合同范本
- 股权转让合同的解除协议
- 私人财产投资协议书范本
- 汽修店工人雇佣合同范本
- 股东退休强制退股协议书
- 浙江小型仓库租赁协议书
- 自建房模具出售合同范本
- 水稻种植托管服务协议书
- 皮肤性病学(第9版)教学课件:第十六章 药疹
- 环氧地坪施工合同
- WS 444.2-2014医疗机构患者活动场所及坐卧设施安全要求第2部分:坐卧设施
- GB/Z 40637-2021古籍印刷通用字规范字形表
- GB/T 3608-2008高处作业分级
- 2023年涉县水库投资管理运营有限公司招聘笔试题库及答案解析
- 管理学原理(南大马工程)
- 律师事务所招投标书
- 绿化项目设备配置方案
- 安徽硅宝有机硅新材料有限公司年产8500吨偶联剂项目环境影响报告书
- 国际技术转让合同(中英文对照)
评论
0/150
提交评论