欢迎来到天天文库
浏览记录
ID:57823338
大小:226.50 KB
页数:23页
时间:2020-03-30
《汇编语言动画程序设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言(双语)一、游戏背景介绍随着信息时代的发展,计算机已经变为我们生活中不可缺少的一部分,它作为我们了解世界的一个窗口的同时还可以让我们从中以最快的速度查找学习资源,休闲之余,更多的人选择玩小型的益智游戏来放松,因为它不仅达到了娱乐的目的,而且对自己的思维有一定的帮助作用,根据大多数人的娱乐放松需求,我做出了一款动画游戏——可控的汽车与机器人。上了一学期的汇编语言课,让我对汇编语言有了一定的认识。这次课程作业我决定亲自动手用汇编语言编写一个型小程序,熟悉计算机体系结构,加深对汇编语言的了解。DOS操作系统的功能调用及BIOS的功能调用。进一步了解汇
2、编语言控制计算机硬件的方法,以及如何用汇编语言来实现算法,提高应用汇编语言编程的能力,也加深了自己对一些算法的理解,提高了自己的编程能力。利用汇编语言编写程序,在屏幕上显示动画,还可以通过键盘上的输入来改变图片的位置,实现动画的运动。动画游戏程序设计的开始屏幕上会出现一辆小车和一个机器人,操作者可自由选择至少两个运动物体(机器人和汽车)在屏幕上运动,一开始汽车与人分别从左向右、从右向左运动,操作者可以通过屏幕上方现实的提示对机器人和小车进行控制。可以通过键盘上的W、A、S、D和上下左右的方向键来分别控制运动机器人和小车通过W,A,S,D控制方向,同时整
3、个程序包括人机界面控制台和运动中动画的暂停(空格键控制),开始(ENTER键控制),退出键则由ESC键控制,运动加减速动作(“+”控制逐级加速、“—”控制逐级减速)。程序插图如图1:图1动画界面示意图屏幕上方是操作提示,用户可与根据提示对汽车和小人进行操控,来改变他俩的运动轨迹。起先车和小人都是各自运动的一个向左另一个向右,操作者可以通过键盘来改变这两物体的运动轨迹,同时在按键盘上的加号会看见物体的运动速率明显加快,减号则反之。-23-汇编语言(双语)二、核心算法思想本程序定义了两个图分别表示(汽车和机器人),八个坐标变量(汽车清图坐标car_row0
4、car_col0汽车画图坐标car_row1car_col1机器人清图坐标man_row0man_col0机器人画图坐标man_row1man_col1),用于控制汽车和机器人清图和画图的坐标。首先在屏幕上显示两个物体,让他们按照从左到右和从右到左方式分别运动。他们的运动是通过不断的修改图片的坐标,并清屏,然后根据新的坐标重新绘制画面来实现的。通过一大个循环对上面个两个坐标进行改变,每次横坐标加上一个固定的值,或减去一个固定的值。再通过清图然后重绘实现物体的移动。为人实现物体能根据操作者的要求上下左右运动,程序实现设定好了几个可以上下左右操控图片位置的
5、键。每当操作者按下这几个键,系统自动的,将图片位置的横纵坐标进行加上或减去某个固定的值,加的多少还取决于操作者按键次数得多少。确定图片的位置是通过检测用户的输入和外层大循环不断自加某个数,综合来改变下次重绘的坐标来实现的。总之要想物体动起来就是通过不断地清屏来清除上次图片的位置,然后获取图片坐标,这个坐标是不断地被用户和系统修改的,并重回新的图片画面,于是用户可以看见物体在屏幕上不断的移动。以下是让运动起来运动的逻辑图:画图(row1,col1))开始row1加1col1加1清图(row0,col0)判断是否有按键输入row1赋给row0col1赋给c
6、ol0修改row1、col1否是图2动画运动算法示意图-23-汇编语言(双语)首先是清理屏幕上的物体将屏幕刷成黑色,然后获得机器人和小车新的位置坐标,根据这根位置坐标绘制出小车的位置。从而实现小车的运动。同时通过操控设定好的上下左右键可以修改坐标,形同会自动根据你按键的次数以及方向键物体的横纵坐标加上或减去一个先前设定好的固定值。从而实现了,操作者对物体运动东方向的控制。三、核心算法流程图主程序:程序开始,设置显示方式为80X2516色图形方式和提示信息如下:(SPACE--PAUSE,ENTER--BEGAIN,ESC--EXIT,SPEEDUP-+
7、,SLOWDOWN--)(CAR:UP--W,DOWN--S,LEFT--A,RIGHT--DMAN:UP--8,DOWN--2,LEFT--4,RIGHT--6)调用car_disp和man_disp子程序设置开始图形,起始坐标在数据定义时已给出,然后调用绘图子程序控制汽车和机器人的运动,空格暂停,回车开始,ESC退出,实现动画的主程序算法图如图3。否是是否否判断是否是ENTER判断是否是空格判断输入是否为ESC开始启用绘图程序图片初始化屏幕上显示提示信息结束是暂停图3主程序算法示意图-23-汇编语言(双语)程序运行后除了绘制移动的人和车外,还要看是
8、否有暂停,开始,和退出的操作。根据输入对程序运行进行调整。MOVE子程序:MOVE子程序是整个
此文档下载收益归作者所有