俄罗斯方块进阶版第三周(深海划水队)
测试计划:
1、开发时测试:后台主要是对游戏操作、功能代码能否正常运行和数据返回的测试,前端主要是界面是否正常的测试
2、Alpha测试:保证功能、游戏能正常运行,游戏页面美观整齐
3、Beta测试:面对外部用户的意见反馈进行开发测试,修改出现的错误
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类:
处理对键盘的操作。(按键敲击、按键按下、按键释放)。
计划看板:
燃尽图: