动画程序设计.doc

上传人:m**** 文档编号:561619045 上传时间:2023-12-16 格式:DOC 页数:27 大小:998.51KB
返回 下载 相关 举报
动画程序设计.doc_第1页
第1页 / 共27页
动画程序设计.doc_第2页
第2页 / 共27页
动画程序设计.doc_第3页
第3页 / 共27页
动画程序设计.doc_第4页
第4页 / 共27页
动画程序设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《动画程序设计.doc》由会员分享,可在线阅读,更多相关《动画程序设计.doc(27页珍藏版)》请在金锄头文库上搜索。

1、学 号: 课 程 设 计题 目动画程序设计教 学 院计算机学院专 业计算机科学与技术班 级姓 名指导教师2010年12月27日课程设计任务书 2010 2011 学年第 一 学期学生姓名: 专业班级:指导教师: 工作部门: 一、课程设计题目:动画程序设计二、课程设计内容(含技术指标)要求完成一个在显示器上显示一个图形动画设计,即当程序运行时可看到移动的图形或图像。(比如:在出现的提示信息中输入某一个字母,即可让一个图形或图像出现在在屏幕的左边,然后移动到屏幕的右边。)此程序涉及到宏和I/O中断的调用,要求学生掌握对宏的定义和使用,使用汇编语言对I/O中断的使用。三、进度安排2010年12月13

2、日2010年12月14日,指导教师进行与课题相关的基础知识点讲解;2010年12月15日2010年12月17日,学生进行分组并选定课程设计题目,教师指导学生根据选定题目准备资料;2010年12月18日2010年12月19日,设计小组进行总体方案设计和任务分工;2010年12月20日2010年12月22日,每人完成自己承担的程序模块并通过独立编译;2010年12月23日2010年12月26日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行以及撰写课程设计报告;2010年12月27日2010年12月28日,验收、修订课程设计报告、答辩及总结。 四、基本要求1晏伯武(组长)、姚莉、杨斐和

3、田嵩组成设计小组。小组成员分工协作完成。要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。2查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求对待设计的系统的程序流程图进行正确地绘制。3学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。4所设计的系统原则上要能够运行无误,结果准确。在条件允许的情况下,学生能够最终将系统所要实现的功能演示出来。5最后经验收合格后,按要求写出课程设计报告,并于设计结束后1周内提交。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总

4、结、谢启、附录:带中文注释的程序清单、参考文献。报告一律用A4纸打印,中文字体为宋体,西文字体用Time New Roma,一律用小四号字,行距采用“固定值”20磅,首行缩进2字符。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。目 录一 概述11.1课程设计的目的11.2课程设计的要求11.3课程设计的运行环境21.4课程设计所涉及的知识点2二 总体方案设计32.1 主程序设计思想32.2 霓虹灯图案设计思想32.3 本章小结5三 详细设计63.1主程序流程图63.2部分模块

5、说明73.3其他主要子程序说明123.4本章小结14四 程序的调试与运行结果说明154.1程序调试154.2程序运行154.3程序还可实现的功能194.4本章小结20五 课程设计总结215.1设计的特点、不足215.2收获与体会21参考文献23一 概述1.1课程设计的目的汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机硬件特性并能直接控制硬件的唯一语言。汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求我们能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练

6、。对我们掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。培养我们综合运用所学知识独立完成汇编程序课题的能力。使我们能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。提高我们对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养我们从资料文献、科学实验中获得知识的能力,提高我们从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养我们勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。1.2课程设计的要求动画程序设计要求完成

7、一个在显示器上显示一个图形动画设计,即当程序运行时可看到移动的图形或图像。(比如:在出现的提示信息中输入某一个字母,即可让一个图形或图像出现在在屏幕的左边,然后移动到屏幕的右边。)此程序涉及到宏和I/O中断的调用,要求我们掌握对宏的定义和使用,使用汇编语言对I/O中断的使用。小组成员分工协作完成。要求我们每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。学生查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求对待设计的系统的程序流程图进行正确地绘制。学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。所设计的系统原则上要能够

8、运行无误,结果准确。在条件允许的情况下,学生能够最终将系统所要实现的功能演示出来。最后经验收合格后,按要求写出课程设计报告。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。1.3课程设计的运行环境Windows XP/98/2000操作系统、文本编辑器使用EDIT或NOTEPAD,汇编程序使用MASM.EXE,连接程序使用LINK.EXE,调试程序使用DEBUG.EXE。1.4课程设计所涉及的知识点定义数据段,设置主要参数:设置9号中断向量地址,9号中断向量首址;定义时间参数为

9、秒、分、小时。在代码段,调用10中断、21中断,整个程序使用序分化各子功能。二 总体方案设计2.1 主程序设计思想 本程序主要实现霓虹灯的效果,可以分为三大块:首先画霓虹灯的形状,其次让组成霓虹灯的符号按一定的规律变色,实现动态效果,最后通过重画实现动画闭幕的效果。动画的原理实质上是在屏幕上连续的间隔较小的地方显示相同的图案。由于人眼具有视觉暂留的特性,我们就会看到“运动”的画面。模块图如下: 总体画三角形帘子 变换颜色 呈现闭幕效果 图2-1 模块图2.2 霓虹灯图案设计思想(1)画三角形帘子 此模块要呈现一个三角形帘子的图形,首先要选用组成帘子的符号,在这里我选用了和*,也可以根据要求选择

10、其他符号,的ASCII码是40H,*的ASCII是2AH,也可直接将符号用送给寄存器AL,然后调用10中断的9号功能,将其显示出来。因为要画出固定的图形,所以必须指定光标位置,然后在相应的位置显示,这里指定光标位置学要调用10中断的2号功能,将所需设置的行列号分别送给寄存器DH和DL即可。后面可以通过行列的变化来画出所需的图形,行列的起始位置和最终位置可以根据实际情况进行设置,每隔一定的时间关标要移动,才能画出完整的图形,所以还需设置延时的时间。(2)变换颜色此模块主要是想呈现一个灯光闪烁的效果,联系实际,可以通过变换字符的颜色来实现这一效果,画不同颜色的字符同样需要调用10中断的9号功能,把

11、想要变换的颜色属性值存放到寄存器BL即可显示出不同颜色的字符。变换颜色还需考虑时间和顺序,所以需要根据需要来设置时间和行列变化方向,可根据想要呈现的图形效果具体设计。(3)呈现闭幕效果此模块主要是想呈现一个闭幕效果,联想现实生活中的闭幕,帘子从两边到中间移动,或从上到下等等,想要使程序呈现出这种动态效果,必须是人眼看到字符是在移动的,而产生移动效果则可通过光标移动在不同地方画相同的字符来实现,同样也需要采用延时,才能显示出更好的效果,本程序基本设计为上下的字符向中间移动。(4)本程序所涉及的主要知识点模块化设计方法:模块化设计方法是按照各部分程序所实现的不同功能把程序划分成多个模块,各个模块在

12、明确各自的功能和相互间的连接约定后,就可以分别编制和调试程序,最后再把它们连接起来,形成一个大程序。这是一种很好的程序设计方法,而子程序结构就是模块化程序设计的基础。子程序:子程序又称为过程,它相当于高级语言中的过程和函数。在一个程序的不同部分,往往要用到类似的程序段,这些程序段的功能和结构形式都相同,只是某些变量的赋值不同,此时就可以把这些程序段写成子程序的形式,以便需要时可以调用它。INT 10中断:INT 10中断提供了设置各种文本和图形显示方式的功能,程序只要将给出调用参数,将参数送给相应的寄存器,即可建立某种相应的方式。例如功能00可为当前执行程序初始化显示方式或在文本方式和图形之间

13、切换。显示器一旦设置成图形方式,光标即消失;功能9可在光标位置显示字符和属性,只要设置相应参数即可实现等等。INT 21中断:INT 21中断提供一些键盘功能调用,在编写程序时,使用此功能调用非常方便。比如调用功能1,能等待从键盘输入一个字符,并在视频显示器上回显;调用功能9,能将代码段定义的字符串回显到视频显示器上等等。2.3 本章小结通过初步的设计,我设计出了程序所要实现的效果,整体把握了程序的实现方法,并整理了整个程序的实现思路,在这过程中,最初想了几种实现方案,最后通过对程序实现的可行性和效率的分析,选了一种最适合的实现方案。通过本阶段的设计、分析,做出了一个总体设计方案。三 详细设计

14、3.1主程序流程图 程序主要是设计为子程序调用的方法来实现,将各个模块设计为不同的子程序,然后在主程序中来调用这些子程序,每个子程序中都会调用延时子程序,以便达到想要的效果,主程序流程图如下: 开始定义相关变量调用清屏子程序调用画三角形帘子的子程序重设相关变量调用10次变换颜色子程序 调用闭幕效果子程序 结束图3-1 主程序流程图3.2部分模块说明 此程序设计的是先画三角形帘子,对于此部分,我把它设计为一个子程序,然后在主程序中分别调用来实现想要的效果,具体实现代码如下:(1)主程序:code_seg segment assume cs:code_seg,ds:data_seg,ss:stack main proc far push ds sub ax,ax ;寄存器AX清零 sub cx,cx

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号