1.站立会议
照骗
进度
成员 |
昨日完成任务 |
今日计划任务 |
遇到的困难 |
钟智锋 |
确定客户端和服务器通信的形式 |
重新设计项目执行流程 |
我的规划过于混乱,对应难以同步开发 |
庄诗楷 |
绘制棋盘 |
游戏窗口的制作 |
ui制图与代步制图有点不协调 |
易德康 |
马,车,炮类的编写 |
完成其余棋子类的编写 |
|
岑健昆 |
实现TCP通信代码 |
理解队友具体实现过程 |
程序整体设计衔接不丝滑 |
张宇芃 |
设计棋子类的基类,炮的部分函数 |
编写初始化对局的函数 |
没有设计好炮棋子的进阶移动,如果要修改的话就势必要改动很大 |
朱杰晖 |
象的编写 |
棋盘总的移动和进化函数 |
|
2. 燃尽图
3. 代码签入记录
4. 恰当的项目程序
节选部分代码
class Cannons : public basicchess{
public:
int isRed;
int active;
string chessname = "Cannons";
int evo;
int frozen;
void move(int frozen, int start, int end) {
//将一维数组抽象成8行4列的棋盘,排序分别是从左到右从上到下依次递增
//炮分为上下左右四种攻击方式
if (end > 31 || end < 0 || frozen == 1) {
return;
}
int t1, t2;
int dis = end - start;
if ((end / 4 != start / 4) && (end % 4 != start % 4)) {//目的地点和初始地点的行和列没有一个相同,肯定不能攻击
return;
}
if ((end % 4 == start % 4) && dis > 0) {//目的地点和初始地点同一列,炮向下攻击
t1 = start + 4;
while (map[t1] == -1) {//-1是空的,没棋子
t1 += 4;
}
t2 = t1 + 4;
while (map[t2] == -1) {
t2 += 4;
}
if (t2 <= 31 && t2 == end) {//合法目标
map[end] = map[start];
map[start] = -1;
return;
}
else//非法目标
return;
}
else if ((end % 4 == start % 4) && dis < 0) {//目的地点和初始地点同一列,炮向上攻击
t1 = start - 4;
while (map[t1] == -1) {//-1是空
t1 -= 4;
}
t2 = t1 - 4;
while (map[t2] == -1) {
t2 -= 4;
}
if (t2 >= 0 && t2 == end) {//合法目标
map[end] = map[start];
map[start] = -1;
return;
}
else//非法目标
return;
}
else if ((end / 4 == start / 4) && dis > 0) {//目的地点和初始地点同一行,炮向右攻
t1 = start + 1;
while (map[t1] == -1) {//-1是空
t1 += 1;
}
t2 = t1 + 1;
while (map[t2] == -1) {
t2 += 1;
}
if (t2 <= 31 && t2 == end) {//合法目标
map[end] = map[start];
map[start] = -1;
return;
}
else//非法目标
return;
}
else if ((end / 4 == start / 4) && dis < 0) {//目的地点和初始地点同一行,炮向左攻击
t1 = start - 1;
while (map[t1] == -1) {//-1是空
t1 -= 1;
}
t2 = t1 - 1;
while (map[t2] == -1) {
t2 -= 1;
}
if (t2 >= 0 && t2 == end) {//合法目标
map[end] = map[start];
map[start] = -1;
return;
}
else//非法目标
return;
}
}
5. 每日每人总结
成员 |
总结 |
钟智锋 |
据目前情况来看,明天能够完成当前的任务,进入下一阶段 |
庄诗楷 |
|
易德康 |
今天基本完成代码了,舒了一口气。 |
岑健昆 |
|
张宇芃 |
初步做好了炮的进阶,棋盘的初始化还是不难的,但是可能会出点小错误,明天再重新检查 |
朱杰晖 |
今天的进度加快了,较为满意 |