DAY6
每日立会
昨天已完成的工作
1.下落和按下键同时生成障碍物的问题
2.完成图形的移动和显示
3.图像数据结构的设计和图形的创建
今天计划完成的工作
1.消除满行的障碍物
2.增加游戏结束的功能
3.完成图形的移动与显示
工作中遇到的困难
依旧是编程的问题,底子还有些欠缺,在编写的过程中得多次向学霸请教,加上有一科考试逼近,时间比较紧张,希望能够咬紧牙关,坚持到最后。
项目燃尽图
每人的代码/文档签入记录
适当的项目程序/模块的最新(运行)
消除整行
游戏结束的功能
图形的移动
每日每人总结
刘阳航:确定一下目标,学习如何判断图形边界是否和边界以及图形相邻,主要是图形下部如果判断有图形或边界,就将图形固定,变为障碍物。
陈文俊:要完成这个功能就需要了解之前做的图形结构,通过图形工厂生成图形,将图形相对坐标数据封装到容器里面,就比较容易实现显示和移动了。通过更改相对坐标来进行移动,旋转之类的,以及判断是否越界等等。
郑子熙:游戏结束的功能有几种情况需要考虑,一种是方块到顶端gameover,一种是玩家自动退出游戏导致游戏结束,这几种情况需要分别考虑。还增加了开始新游戏的功能。
林庭亦:今天依旧是面对相同的模块,解决定时下落和按下键同时生成障碍物,还是按照之前的思路,遇到问题就像学霸请教,通过多次调试后,总算是把大部分功能实现了。
丁树乐:消除满行障碍物这一环节用个循环,判断整行是否都被占据,如果是则消行!~
具体消行实际上是将该被消行的上面的所有图块向移动,消几行就向下移动几格。消行分3大情况:
1.只消一行;
2.连续的消行:
1).2行连续
2).3行连续
3).4行连续
3.不连续的消行:
1).2行中夹了1行不能消的行
2).2行之间加了2行不能消的行
注意消行时候各消去行上面的图块向下移动的格数基本就搞定了。