- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动画实习报告
动画实习
--------用彩色文本字符实现成语‘守株待兔’的动画
计算机科学系A班 Id:23 / 25 Name:左银波 邝子民
题目:
选择一个中国成语词典的成语,勾画出它的脚本(故事的内容),利用动画原理,用汇编语言实现该成语的动画。
要求:(1)设计脚本;
(2)实现动画:
(3)不用现成的作图软件。
问题分析与设计:
脚本:宋国有个农夫种着几亩地,他的地头上有一棵大树。一天,他在地里干活,忽然看见一只兔子箭一般地飞奔过来,猛的撞在那棵大树上,一下子把脖子折断了,蹬蹬腿就死了。农夫飞快的跑过去,把兔子捡起来,高兴地说:“这真是一点劲没费,白捡了个大便宜,回去可以美美地吃上一顿了。”他拎着兔子一边往家走,一边得意地想:“我的运气真好,没准明天还会有兔子跑来,我可不能放过这样的便宜。”第二天,他到地里,也不干活,只守着那棵大树,等着兔子撞过来。结果,等了一天什么也没等到。他却不甘心,从此,天坐在那棵大树下等着兔子来撞死。他等呀等呀,直等到地里的野草长得比庄稼都高了,连个兔子影也没有再见到。基本设计:整个动画可以分为三幕,1 农夫看到兔子撞到了树上,高兴地捡起了兔子;2 农夫从此不再劳动,一天天坐在地头树下等着兔子再撞死在树上;3 不久后,农夫就饿死了。问题的关键在于如何用计算机实现画面动的效果,经过分析,我们决定用文本图形显示动画,即用字符组成图形,虽然效果会比象素图形差一些,但它实现较为简洁,并且与读写象素相比更有技巧性,不那么呆板。
动画基本原理:1 显示图形;2 延迟;3清除图形;4 改变图形及显示属性(包括位置坐标、颜色等);4 回步骤1重复执行。
根据此原理,要编写显示和清除图形的子程序,清除图形我们采用部分清屏法来实现,即在原来图形位置上用背景色填充,显然可以通过调用显示图形子程序实现。考虑到程序中多次用到延时的功能,我们编写了一个宏----DELAY来提高代码编写效率。另外,为了使动画更加生动形象,在每一幕开始之前我们先清屏幕并显示注解语句,所以要编写清屏幕和显示字符串子程序(调用BIOS显示中断在Teletype模式下显示字符串)。可见程序有两个重要部分,1 显示图形子程序;2 数据段中字符图形的编写,由于题目包含多个画面,所有图形的编码也不是一个小任务。其它子程序在以前实习中几乎都有涉及,所以不作为重点。为使下面算法描述简单且容易理解,先声明图形数据的定义方式,每一个图形的数据都占用一个矩形块,即每一行具有固定的字符个数,实际上若有空缺,可用空格(ASCII码为20H)表示,并且所有图形均用方块字符(ASCII码为0DBH)此时图形数据中每一个字节都表示其对应位置字符分的颜色属性。下面给出显示图形子程序的算法:入口参数:图形数据首地址DI,图形所占列数X及行数Y,图形第一个(左上角)字符坐标位置,没有出口参数。 1 0-BH,保存X和DX; 2 调用INT 10H的2号中断设置光标位置(坐标值已保存在DX中); 3 0DBH-AL,从变址DI中取出颜色属性存入BL中,调用INT 10H的9号中断显示字符; 4变址DI加一,总列数X减一,判断X是否为0,是则改行已显示完,转5显示下一行字符
否则列坐标加1,转2执行; 5总行数Y减1,如等于0则所有字符已显示完,否则恢复DX(起始坐标)和X(总列数)的值,(DH)+1-DH(起始行加1),转1重复执行; 6 恢复DX和X的内容,返回调用地址,子程序结束。
主要流程图: 显示图形子程序----Draw 主程序
测试数据和总结: 经过测试,动画内容基本符合脚本要求,
文档评论(0)