网站大量收购独家精品文档,联系QQ:2885784924

方块游戏的设计 微机课程的设计.doc

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方块游戏的设计 微机课程的设计

前 言 微机已经成为人们生活中必不可少的一部分,掌握微机原理及其相关知识是我们电类专业的必备知识。8086 CPU曾是使用最广泛的16为微处理器,它由执行部件和总线接口部件组成。汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址编号代替地址码。汇编语言用比机器语言易于读写、调试和修改,同时具有机器语言的全部优点。汇编语言用来编制系统软件和过程软件,其目标程序占用内存少,运行速度快,有着高级语言不可代替的用途。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的理解,打下结束理论基础;向下为掌握硬件系统的原理,打下实践应用基础 。 本次课程设计题目是方块游戏设计,其中很多涉及到DOS调用的相关知识。DOS功能调用通过软件中断调用的,在中断调用前需要把功能号装入AH寄存器中,把子功能号装入到AL中,除此之外,还需要在CPU的寄存器中提供专门的调用参数。调用之前,首先将调用参数装入指定的寄存器,然后把功能号装入AH中。按中断号调用DOS,检查返回参数是否正确。 课程设计任务书 题 目: 初始条件: 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 按Q退出程序。设计任务及要求分析 方案比较及认证说明 系统原理阐述 软件设计课题需要说明:软件思想,流程图,源程序及程序注释 调试记录及结果分析 总结 参考资料 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 时间安排: 1月1日~1月1日:收集资料,方案选择 1月1日~1月日:整体流程,程序细节 1月日~1月日调试程序,报告撰写 1月2日:交设计报告,程序演示,答辩 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 1 课设任务及要求分析 4 1.1问题描述 4 1.2任务目标 4 1.3需求规定 4 2 方案比较及认证 4 3 系统原理阐释 5 4.软件设计 5 4.1软件思想 5 4.2源程序及注释 9 5 调试记录及结果分析 9 6设计心得 12 7 参考文献 12 附录一:源程序及注释 13 附录二 本科生课程设计成绩评定表 49 方块游戏设计 1 课设任务及要求分析 1.1问题描述 在windows环境下写一个程序,能够提供简单的用户图形界面,启动程序后进入该界面,用户界面由一定数量的小方格组成的方块构成。当游戏开始时,计算机将随机抽取方块的放到方格上。此游戏允许玩家旋转方块,左右移动,加速向下,满行消除并计分。 1.2任务目标 1在windows环境下建立一个简单的用户界面,显示重新游戏、暂停、退出等键 2游戏开始后,通过指定的功能键控制方块,方块可以左右移动、落下、旋转。 3界面上要显示分数和游戏的难度,还要预先显示下一个方块。 1.3需求规定 表1 产品功能需求表 功能 随机产生经典俄罗斯方块图形 设置难度级别,不同级别速度不同 方向键实现下落图形的左移、右移、加速下落、变形等基本操作 正确判断游戏结束 对游戏成绩进行记分 2 方案比较及认证 方案一:直接在界面上显示功能性控制键。 方案二:在菜单栏中显示控制游戏的功能性键,并且能够自定义背景颜色和游戏音乐。 方案比较:第一种方案简洁。第二种方案体现游戏的个性化,显示菜单栏很经典,但实现起来比较复杂。 结论:由于第一种方案比较简洁,能够完成设计的功能要求,且比较容易实现,相对第二种方案的复杂,故选择方案一。 3 系统原理阐释 对俄罗斯方块游戏项目计划划分为三个模块,分别为初始化设置和窗口函数相关模块、绘制方块模块、方块移动模块。其中绘制方块模块、、方块移动下落模块是先决条件。在该模块完成的基础上,初始化设置和窗口函数相关模块才能得以实现。 编写一个主程序和相关的子程序和宏定义,通过主程序调用控制不同功能能的子程序来实现游戏的运行。定义一些宏,包括printstring(显示字符串)、string(在光标位置显示字符及其属性)、clrscr(清屏)、closecur(不显示光标)、gotoxy(设置光标位子)、clrkey(清除键盘缓冲区、,并调用一种键盘属性)、pushall(进栈保护现场)、popall(出栈恢复现场)、block(在光标位置显示2次0dbh,属性为attr)、 cprintf(在光标位置显示ch)、 random(定义随机函数,随机产生砖块)、printscore(显示分数)。然后在做一些初始化定义。 定义数据段,先定义方块的形状和一些标志性变量,在定义一些显示信息和音乐。 定义堆

您可能关注的文档

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档