广工Java课设俄罗斯方块实验报告.doc_第1页
广工Java课设俄罗斯方块实验报告.doc_第2页
广工Java课设俄罗斯方块实验报告.doc_第3页
广工Java课设俄罗斯方块实验报告.doc_第4页
广工Java课设俄罗斯方块实验报告.doc_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论