zoukankan      html  css  js  c++  java
  • 第3篇 Scrum 冲刺博客

    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. 每日每人总结

    成员 总结
    钟智锋 据目前情况来看,明天能够完成当前的任务,进入下一阶段
    庄诗楷
    易德康 今天基本完成代码了,舒了一口气。
    岑健昆
    张宇芃 初步做好了炮的进阶,棋盘的初始化还是不难的,但是可能会出点小错误,明天再重新检查
    朱杰晖 今天的进度加快了,较为满意
  • 相关阅读:
    Sass-unitless()函数
    Sass函数:unit()函数
    Sass函数:Introspection 函数 -type-of()
    Sass函数-值列表index
    Sass函数--列表函数append
    Sass函数-join()函数
    Sass函数:列表函数nth
    Sass函数:值列表函数length
    Sass函数:random()函数
    学习笔记77—Iphone集
  • 原文地址:https://www.cnblogs.com/zzidun-pavo/p/12983905.html
Copyright © 2011-2022 走看看