今天对项目中的yi'x一些功能具体分析:
1.俄罗斯方块项目需求调研:1.这是一个单机游戏。2.友好的界面,界面包括方块落下和消失的,计分面板,时间面板,下一个方块样式,以及难易度的选择3.游戏开始,结束,保存,
2.界面功能分析文件:1.开始游戏2.重新开始3.保存游戏4.最新记录设置:1.下落速度1.加快2.减慢2.游戏背景1.style12.style23.style33.游戏音乐1.music12.music23.music3帮助:1.使用技巧2.开发人员3.版本信息3,游戏对象分析:1.游戏窗体由界面设计完成2.游戏中下落的小方块为对象1.这个小方块需要变化1,变成一条线2,变成矩形3,变成向上的三角形4,变成向下的三角形5,变成向右的三角形6,变成向左的三角形7,变成锐角向上的直角三角形8,变成锐角向下的三角形9,变成锐角向右的三角形10,变成锐角向左的三角形11,随机编号确定要变成的是那种三角形12,同时方块进行颜色的变化1,颜色的变化按照红绿蓝黄随机变化13,方块的生成采用2D绘图绘制2,小方块的属性:1,width/可以被游戏窗口整除的整数,这是个定值2,height/可以被游戏窗口高度整除的整数,这是个定值3,X/记录小方块的左上角位置,转化维数组时需要考虑到方块的大小4,Y5,speed/记录方块的速度,方块的下落速度由此操作6,color/记录方块的颜色,由枚举值确定,3,小方块的方法:1.小方块变形,调用这个方法可以获得小方块下一刻的形态以及颜色2.将小方块绘制在窗口中4,碰撞的处理,1,当小方块碰到其他方块或者界面的底部时停止移动,判断数组横向有没有构成消失条件判断数组纵第一行有没有变化第一行发生改变说明数组已经碰到窗口顶部,游戏结束,画面暂停没有则继续3.如何知道窗口中的方块是不是横向连成一条线呢1.用一个二维数组去存储小方格得位置2.二维数组中的值记录了当前小方块的颜色编号3.当二维数组中的行值相同时清除掉二维数组此行的值并且记录成绩,同时刷新界面1.刷新界面可以采用一个timer定时器实现2.还可以用这个定时器控刷新方块的移动