最新汇编语言动画程序的设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、游戏背景介绍 随着信息时代的发展,计算机已经变为我们生活中不可缺少的一部分, 它作为我们了解 世界的一个窗口的同时还可以让我们从中以最快的速度查找学习资源, 休闲之余,更多的人 选择玩小型的益智游戏来放松, 因为它不仅达到了娱乐的目的, 而且对自己的思维有一定的 帮助作用,根据大多数人的娱乐放松需求,我做出了一款动画游戏一一可控的汽车与机器 人。 上了一学期的汇编语言课,让我对汇编语言有了一定的认识。 这次课程作业我决定亲自 动手用汇编语言编写一个型小程序,熟悉计算机体系结构,加深对汇编语言的了解。 DOS操 作系统的功能调用及 BIOS的功能调用。进一步了解汇编语言控制计算机硬件的方法,以及 如何用汇编语言来实现算法, 提高应用汇编语言编程的能力,也加深了自己对一些算法的 理解,提高了自己的编程能力。 利用汇编语言编写程序,在屏幕上显示动画,还可以通过键盘上的输入来改变图片的位 置,实现动画的运动。动画游戏程序设计的开始屏幕上会出现一辆小车和一个机器人, 操作 者可自由选择至少两个运动物体 (机器人和汽车)在屏幕上运动,一开始汽车与人分别从左 向右、从右向左运动,操作者可以通过屏幕上方现实的提示对机器人和小车进行控制。 可以 通过键盘上的 W A、S、D和上下左右的方向键来分别控制运动机器人和小车通过 W,A,S,D 控制方向,同时整个程序包括人机界面控制台和运动中动画的暂停(空格键控制) ,开始 (ENTER键控制),退出键则由ESC键控制,运动加减速动作(“+”控制逐级加速、“一”控 制逐级减速)。 程序插图如图1: 图1动画界面示意图 屏幕上方是操作提示,用户可与根据提示对汽车和小人进行操控, 来改变他俩的运动轨 迹。起先车和小人都是各自运动的一个向左另一个向右, 操作者可以通过键盘来改变这两物 体的运动轨迹,同时在按键盘上的加号会看见物体的运动速率明显加快,减号则反之。 、核心算法思想 本程序定义了两个图分别表示(汽车和机器人),八个坐标变量(汽车清图坐标car_rowO car_colO 汽车画图坐标 car_row1 car_col1 机器人清图坐标 man_rowO man_col0机器人画 图坐标 man_row1 man_col1),用于控制汽车和机器人清图和画图的坐标。首先在屏幕上显 示两个物体,让他们按照从左到右和从右到左方式分别运动。 他们的运动是通过不断的修改 图片的坐标,并清屏,然后根据新的坐标重新绘制画面来实现的。 通过一大个循环对上面个 两个坐标进行改变,每次横坐标加上一个固定的值, 或减去一个固定的值。再通过清图然后 重绘实现物体的移动。为人实现物体能根据操作者的要求上下左右运动, 程序实现设定好了 几个可以上下左右操控图片位置的键。 每当操作者按下这几个键,系统自动的,将图片位置 的横纵坐标进行加上或减去某个固定的值, 加的多少还取决于操作者按键次数得多少。 确定 图片的位置是通过检测用户的输入和外层大循环不断自加某个数, 综合来改变下次重绘的坐 标来实现的。 总之要想物体动起来就是通过不断地清屏来清除上次图片的位置,然后获取图片坐标, 这个坐标是不断地被用户和系统修改的, 并重回新的图片画面, 于是用户可以看见物体在屏 幕上不断的移动。以下是让运动起来运动的逻辑图: 图2动画运动算法示意图 首先是清理屏幕上的物体将屏幕刷成黑色,然后获得机器人和小车新的位置坐标,根 据这根位置坐标绘制出小车的位置。 从而实现小车的运动。 同时通过操控设定好的上下左右 键可以修改坐标,形同会自动根据你按键的次数以及方向键物体的横纵坐标加上或减去一个 先前设定好的固定值。从而实现了,操作者对物体运动东方向的控制。 三、核心算法流程图 主程序: 程序开始,设置显示方式为 80X25 16色图形方式和提示信息如下: (SPACE--PAUSE,ENTER--BEGAIN,ESC--EXIT,SPEEDUP-+,SLOWDOWN--) (CAR:UP--W,DOWN--S, LEFT--A,RIGHT--D MAN:UP--8,DOWN--2, LEFT--4,RIGHT--6) 调用car_disp和man_disp子程序设置开始图形, 起始坐标在数据定义时已给出, 然后调用 绘图子程序控制汽车和机器人的运动,空格暂停,回车开始, ESC退出,实现动画的主程序 算法图如图3。 图3 图3主程序算法示意图 程序运行后除了绘制移动的人和车外,还要看是否有暂停,开始,和退出的操作。根据 程序运行后除了绘制移动的人和车外,还要看是否有暂停,开始, 和退出的操作。根据 输入对程序运行进行调整。MOVE子程序:MOVE子程序是整个程序的核心,通过键盘操作控制汽车和机器人的运动, 盘,若无键盘操作,运行主程序。控制物体

文档评论(0)

laugh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档