- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(显示分数)。然后在做一些初始化定义。
定义数据段,先定义方块的形状和一些标志性变量,在定义一些显示信息和音乐。
定义堆
您可能关注的文档
- 新聚仁2011年超人集团青岛国际社区的项目前期的的策划的报告.ppt
- 新聚仁2011年5月苏州原鼎国际酒店式公寓的项目提报.ppt
- 新聚仁2012年上海新城地产·宝山月浦的项目市场的的策划定位提报.ppt
- 新聚仁2011年上半年连云港博威江南明珠苑业务的方案.ppt
- 新聚仁2010年3月海宁梅里达花园的项目企划形象运作的报告.ppt
- 新聚仁2012年2月16日上海新城碧翠2012年度营销的策略的报告.ppt
- 新能源汽车发展情况——的资料整理20116.doc
- 新聚仁2011年02月鞍山新新集团水暖城的项目的的策划的报告.ppt
- 新能源汽车的项目可行性的研究的报告.doc
- 新能源办公楼工程测量施工的方案.doc
- 2025年市总工会党组书记、市委组织部部长生活会“四个带头”个人对照检查发言材料2篇(含上年度整改+个人情况、个人事项+典型案例).docx
- 2025年部编版小学六年级下册《道德与法治》第四单元 让世界更美好第10课 我们爱和平教学课件.pptx
- 公司领导班子2025年围绕“四个带头”主题检视问题整改落实方案与组织生活会批评意见(20条)2篇文.docx
- 教育系统党组班子2025年对照“四个带头”含意识形态、以典型案例举一反三解析检视材料【2篇文】.docx
- 2025年国有企业领导班子、学校副校长生活会“四个带头”方面对照个人检视发言材料2篇文(附:上年度整改情况、典型案例解析).docx
- 2025年生活会“四个带头”个人对照检查材料2篇文(含对其他领导批评意见,个人公开事项申报、意识形态).docx
- 2025年国有企业党委书记、领导班子生活会“四个带头”方面对照检查发言材料2篇文(上年度整改情况).docx
- 乡镇领导班子、市委组织部常务副部长2025年对照“四个带头”含违纪行为为典型案例的剖析与反思检视剖析材料{2篇文}.docx
- 市委社会工作部2025年生活会领导班子对照检视发言材料2篇文(含以案为鉴,深刻反思存在问题、反面典型案例举一反三解析、其他需要说明情况).docx
- 2025年民主生活会、组织生活会批评意见(20条)与市直单位领导班子“四个带头”对照检查材料【含上年度查摆问题整改落实情况】2篇文.docx
最近下载
- 公司管理提升方案.docx
- 江西高职院校单招《职业适应性测试》近年考试真题题库资料汇总(含答案).pdf
- IA32架构软件开发人员手册第3卷:系统编程指南(中文版部分)(可编辑).doc
- 2022-2023年临床“三基”-医学临床三基(医师)考试题库8(含答案).docx VIP
- 2025届全国高考真题模拟英语专项训练:写作(附答案).docx
- 人教版高中地理第二章《地表形态的塑造》测试题(含答案) .pdf VIP
- Unit 4 Time to celebrate Understanding ideas(说课稿)-2024-2025学年外研版(2024)七年级英语上册.docx VIP
- 2022-2023年临床“三基”-医学临床三基(医师)考试题库10(含答案).docx VIP
- 北京市海淀区2024-2025学年八年级上学期期末考试数学试卷(含答案).pdf
- 第四章 控制及其设计-2022年高中通用技术学业水平考试综合复习(粤科版2019)必修 技术与设计2.docx VIP
文档评论(0)