俄罗斯方块程课设计报告.docVIP

  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文档。上传文档
查看更多
俄罗斯方块程课设计报告

目 录? 1. 系统概述…?…………………………?………………… 1 ?2. 设计说明书……?…………………………?…………… 4 3.? 系统操作界面………?…………………………?……… 6 4. 源?程序编码………………?…………………………?… 7 5. 测试计?划………………………?………………………3?6 6. 改进意见…?…………………………?………………39 7?.课程设计心得体会…?…………………………?… 40 8.? 参考书籍、资料……?…………………………?…… 40 ? ? ? ? ? 系统概述? 1.1现状分析 在?个人电脑日益普及的今?天,一些有趣的桌面游?戏已经成为人们在使用?计算机进行工作或学习?之余休闲娱乐的首选,?而俄罗斯方块游戏是人?们最熟悉的小游戏之一?,它以其趣味性强,易?上手等诸多特点得到了?大众的认可,因此开发?此游戏软件可满足人们?的一些娱乐的需求。 ?此俄罗斯方块游戏可以?为用户提供一个可在普?通个人电脑上运行的,?界面美观的,易于控制?的俄罗斯方块游戏。 ? 1.2项目要求 俄?罗斯方块游戏是一款适?合大众的游戏软件,它?适合不同年龄的人玩。?本软件要实现的功能如?下: (1)游戏区:?玩家可以在游戏区中堆?积方块,并能够在游戏?过程中随时了解得分情?况。 (2)游戏控制?:玩家可以通过游戏控?制功能来选择开始新的?一局游戏,暂停或退出?游戏。 级别设置:玩?家可以根据自己的需要?自行设定游戏的开始级?别,级别越高,游戏的?速度越快,难度越大。? 1.3系统功能模块?示意图 项?目开发计划书 项目开?发计划书 名称 时?间 工作内容 下达?设计任务 1天(集中?) 说明如何着手设计?的方法和设计任务的解?释说明。 收集、分?析资料及文档 2天 ?项目组在项目经理的组?织下选题、分析,识别?实体,完成《项目开发?计划书》及小组人员分?工。 设计 2天 ?各项目组完成系统层次?图、用户界面设计、数?据库表设计、报表设计?,完成《设计说明书》? 程序编写和测试 ?7天 根据方案进行现?场编程、调试。 编?写设计文档 2天 完?成软件测试以及《用户?操作手册》的编写。 文档提交、答辩 1天 各小组提交文档,教师根据情况选择是否答辩及答辩方式(抽样答辩或全员答辩)。 设计说明 1.1游戏区模块 1.2控制区模块 1.3系统流程图 1.4模块简介 功能模块 (1)游戏区模块(创建游戏区,处理玩家操作,显示操作结果) (2)游戏控制模块(开始,暂停继续,提高等级,降低等级,停止,新游戏,帮助) 系统操作界面 游戏打开界面 游戏进行中界面 源代码编码 #include stdio.h #include bios.h #include dos.h #include graphics.h #include string.h #include stdlib.h #define true 1 #define false 0 #define BoardWidth 12 #define BoardHeight 23 #define _INNER_HELPER /*inner helper method */ /*Scan Codes Define*/ enum KEYCODES { K_ESC =0x011b, K_UP =0x4800, /* upward arrow */ K_LEFT =0x4b00, K_DOWN =0x5000, K_RIGHT =0x4d00, K_SPACE =0x3920, K_P =0x1970 }; /* the data structure of the block */ typedef struct tagBlock { char c[4][4]; /* cell fill info array, 0-empty, 1-filled */ int x; /* block position cx [ 0,BoardWidht -1] */ int y

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档