1 / 9
文档名称:

汉诺塔演示程序实验报告参考模板.docx

格式:docx   大小:212KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汉诺塔演示程序实验报告参考模板.docx

上传人:maritime_4 2022/3/18 文件大小:212 KB

下载得到文件列表

汉诺塔演示程序实验报告参考模板.docx

文档介绍

文档介绍:.
课程设计报告
课程名称:高级语言课程设计课程代码:07300561设计内容:汉诺塔演示系统专业:计算机科学与技术2012年12月16日
-1-/10
目录
Warning: .
课程设计报告
课程名称:高级语言课程设计课程代码:07300561设计内容:汉诺塔演示系统专业:计算机科学与技术2012年12月16日
-1-/10
目录

1. 课程设计目的
随着社会的进步我们用来娱乐的游戏世界也越来越丰富,越来越复杂。本程序的汉诺塔游戏不但包括了游戏最基本的功能,而且还能培养用户的逻辑思维能力,本游戏实现的是一个自动演示搬移汉诺塔的功能,此功能能够帮助初次接触此游戏的用户了解此游戏的玩法。
®,画出三个杆和最多七个矩形盘子,形成三个塔,分别为A、B、C塔,同时盘子数目可以人工进行设定,让程序自动的完成把A塔上的盘子搬移到C塔上的过程,实现自动演示。
,分别命名为A、B、C塔,A上有若十个(不超过七个)盘子,盘子大小不等,并按照大小顺序依次摆放在A塔上,大盘在下小盘在上,程序实现自动演示,把A塔上的盘子依次全部搬移到C塔上,要求每次只能移动一个盘子并且在任何时候不允许大盘子在小盘子之上,并且在演示过程中可以实现暂停功能。
,用户可以通过单击汉诺塔界面中提供的按钮,进行盘子数量的设置并且单击开始按钮让程序自动演示A塔上盘子移动到C塔上的过程,并且在程序运行过程中可随时单机程序界面中提供的按钮实现游戏暂停,重新开始游戏等功能。

、开始游戏:
为了更好地人机交互,在执行游戏时会弹出一个欢迎的对话框
功能图:相关代码:intCMyDlg::OnCreate(LPCREATESTRUCTIpCreateStruct)(
if(CDialog::OnCreate(lpCreateStruct)==-1)return-1;
//TODO:Addyourspecializedcreationcodehere
MessageBox('欢迎进入游戏!");
return0;}

voidCMyDlg::OnButton1()(
if(0==number)
(MessageBox("请选择盘子数!");return;
}
SetDishNumber(number);
MoveDish(number,0,2);
SetTimer(1015,400,NULL);}
暂停演示:
相关代码:voidCMyDlg::OnBu