汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc

上传人:土8路 文档编号:10528971 上传时间:2021-05-22 格式:DOC 页数:8 大小:120.50KB
返回 下载 相关 举报
汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc_第1页
第1页 / 共8页
汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc_第2页
第2页 / 共8页
汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc_第3页
第3页 / 共8页
汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc_第4页
第4页 / 共8页
汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc》由会员分享,可在线阅读,更多相关《汉诺塔课程设计基于VC++的汉诺塔游戏设计.doc(8页珍藏版)》请在三一文库上搜索。

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 心得体会 71 课程设计要求1.1 课程设计目的综合运用所学知识,熟悉掌握VC+程序设计的编

2、码与MFC框架结构以及各类作用的具体实现,完成俄罗斯方块游戏的设计。1.2 程序设计要求有三个柱子a,b,c,a柱子上叠放有n个盘子,每个盘子都比它下面的盘子要小一点,可以从上到下用1,2,.n编号,要求借助柱子C,把柱子A上的所有盘子移动到柱子B守丧.移动条件为:1.一次只能移动一个盘子; 2.移动过程中大盘子不能放在小盘子上,只能小盘子放在大盘子上.要求编写程序并计算移动盘子的次数.程序采取自动演示的形式,程序将以动画形式演示把A塔上的盘子全部移动到C塔的过程,并将移动的次数显示在屏幕下方.1.3 游戏简介汉诺塔(又称河内塔)问题是一个古典的数学问题,是一个用递归方法解题的典型例子。问题是

3、这样的:开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。2 开发环境及相关技术简介2.1 Visual C+6.0的特点Visual C+6.01是功能最为强大的可视化开发工具之一,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C+6.0又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C+ 具有多种优

4、点:它提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、Class Wizard、Visual Studio、Wizard Bar等,实现了直观、可视的程序设计风格,方便地编辑和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。2.2 MFC简介MFC的英文全称是Microsoft Foundation Class Library,MFC中的

5、各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C+提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;Class Wizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。3 程序设计与实现3.1窗体设计 利用MF

6、C 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+的程序时间相对容易.这个汉诺塔游戏可以改变盘子的层数,并且是自动演示,所以实现起来相对简单.当然,在编码过程中也遇到很多小问题,有些问题比较简单,但不知道错在哪里,后来经过自己的不断调试,这个游戏终于得以完成.经过编写这个汉诺塔游戏,我认识到应该注意到细节问题,虽然是很小的问题,但可以提高自己编程的能力,而且还可以培养自己编程的严谨性,同时还可以为以后的编程积累经验.编写完这个游戏,让我发现自己很多的不足,将在日后的工作学习中继续改进.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1