俄罗斯方块进阶版第三周(深海划水队)

 测试计划:

1、开发时测试:后台主要是对游戏操作、功能代码能否正常运行和数据返回的测试,前端主要是界面是否正常的测试

2Alpha测试:保证功能、游戏能正常运行,游戏页面美观整齐

3Beta测试:面对外部用户的意见反馈进行开发测试,修改出现的错误

4、最终测试:完整游戏代码最终测试,试玩游戏,与理想中的模型作比较

 需求&原型改进:

上周《需求规格说明书》:

http://www.cnblogs.com/Huangxuming/p/9819742.html

1.问题修改:

问题1:游戏界面模型不清晰

修改:游戏界面主要分为三个部分,界面左边一半为方块区,方块的落下和形成区区域;界面右边上半部分为将要落下的下一个方块显示区;界面右边下半部分为游戏操控区,暂停开始、退出等功能在此区域显示。

游戏的具体实现:

 对于大方块进行操作,涉及到小方块的:形状、位置(行列)、贴图,大方块的旋转(向右或向右)、下落速度、状态。

系统设计:

 

用java实现,具体如下:

 1.Cell类:

用来定义小方块的位置(行列),贴图。

2.Tetromino抽象类:

定义大方块的形状,随机产生七个形状,有T、L、S、Z、O、I、J这七个形状,以及这七个形状分别向右或向右旋转90°后所得到的状态。

3.Tetris类:

界面设计(游戏区和控制区)。控制区包括下一个方块形状、得分和游戏难度。游戏状态有 RUNNING(正在运行)、PAUSE (游戏暂停)、GAME_OVER (游戏结束)这三种状态。用KeyEvent.VK_RIGHT控制方块右移,用KeyEvent.VK_LEFT控制左移,用KeyEvent.VK_Q控制退出,用KeyEvent.VK_SPACE控制快速下落,用KeyEvent.VK_UP控制向右旋转,用KeyEvent.VK_P控制游戏暂停,用case KeyEvent.VK_S控制游戏重新开始。

4. KeyTest类:

处理对键盘的操作。(按键敲击、按键按下、按键释放)。

计划看板:

燃尽图:

 

 

posted @ 2018-10-27 01:42  Remember_me  阅读(183)  评论(0编辑  收藏  举报