广工Java课设俄罗斯方块实验报告.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文档。上传文档
查看更多
广工Java课设俄罗斯方块实验报告

杨磊——《Java语言》课程期末作业 PAGE PAGE 7 《JAVA程序设计》课程期末作业 题 目 第9题: 俄罗斯方块 学 院 专 业 班 别 学 号 姓 名 2017年11月28 日 一、课程题目 (3)俄罗斯方块 俄罗斯方块应有如下功能: ? 1.在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。 ?2. 玩家能通过方向键来控制方块的转动,左移,右移和直落。 ? 3.每种类型的方块都有颜色。? 4.游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。 ? 5.游戏有暂停、开始和结束、游戏规则、游戏说明等控制。 (其它功能可自行添加) 二、题目分析与设计 1.所用开发环境:Eclipse 2.题目需求:用户能通过键盘实现控制游戏的开始、暂停、结束,游戏时对方块的控制,游戏能显示出用户所得分数与消除的行数,实现娱乐的功能 软件功能架构图: 3.界面设计过程、其设计上的创意及组件的布局策略: 游戏界面包括方块活动界面和信息显示界面。方块活动界面方面放在游戏界面左端,通过规定每个格子的边长、格子的行列数、配合xy坐标系使用DrawRect()来具象化方块活动的格子,而活动的方块则是对格子的“填充”,方块所在的格子使用FiilRect()来给方块所在的格子填色。信息显示界面放在游戏界面右端由不同大小不同字体的字符串从上到下组成,可显示相关游戏说明及实时显示用户的游戏分数及已消除行数。 界面在设计风格上抛弃了现在游戏界面主流花花绿绿,炫酷的风格,走的是怀旧的路线。利用浅灰色做背景,其他元素统一用深灰色,界面简单,还原出一个小时候掌上游戏机的感觉。 5. 论述程序的实现,包括各模块的设计、类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述(可画流程图、类图、用例图、状态图、时序图等,比如可以画出系统主要类图和其关系图)。不得以粘贴代码的方式代替设计部分。 类的设计过程: 类图: 本程序包含3个类文件,分别是: 1.用于构建游戏界面、实现对游戏状态的控制、动画的显示、启动游戏且包含main方法的主类Tetris; 2.具象化方块活动的范围,为方块活动、动画显示提供基础框架的Cell; 3.以及实现方块的产生及方块基本动作的Tetromino。其中Tetromino类有一个内部类State用以记录方块按下旋转键后的状态,Tetromino还有七个子类来实现产生7种不同的下落方块。 对象的协作过程:(请放大看电子版) 三、测试分析 游戏状态及功能测试: 1.游戏能正常开始于暂停 暂停画面: 继续游戏(开始)画面: 2.游戏能正常结束且从新开始 结束游戏画面: 游戏重新开始画面: 3.方块可以左右启动、旋转、加速下落于直落 4.得分测试:得分正常,一次消除一行1分,两行10,三行20分,四行50分: 消除一行得分: 消除两行的得分: 消除三行的得分: 消除四行的得分: 附录:源代码

文档评论(0)

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

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

1亿VIP精品文档

相关文档