【Alpha阶段】第六次Scrum Meeting
【Alpha阶段】第六次Scrum Meeting
| 这个作业属于哪个课程 | 软件工程 | 
|---|---|
| 这个作业要求在哪里 | 作业要求 | 
| 这个作业的目标 | 会议+项目燃尽图+成员代码/文档签入记录+每人每日总结 | 
团队队员
| 学号 | 姓名 | 
|---|---|
| 3119005415 | 黄奕威 | 
| 3219005447 | 连婉玲 | 
| 3119005417 | 黄智权 | 
| 3119005431 | 欧智昕 | 
| 3219005448 | 刘淑婷 | 
| 3119005410 | 冯波昌 | 
| 3219005445 | 何婉莹 | 
一、例会图片
线上讨论:

二、Burndown Chart

三、代码/文档签入记录

四、项目进度
| 队员 | 昨日已完成任务 | 任务概述 | 今日待完成任务 | 
|---|---|---|---|
| 黄奕威 | 完成道具背包的修改·Issue #25 | 完成道具背包使用逻辑,完成对战时道具的使用 | 完成对战模块 | 
| 连婉玲 | 博客冲刺·Issue #28 | 根据需求完善设计,学习使用leangoo | 继续冲刺博客 | 
| 黄智权 | 完善精灵类·Issue #26 | 根据需要修改精灵表,精灵图鉴功能不需要,删除。 | 精灵伤害值计算 | 
| 欧智昕 | 进一步完善了精灵类·Issue #31 | 精灵类完善 | 对接道具类 | 
| 刘淑婷 | 关卡模块·Issue #21 | 对接接口,关卡信息的获取 | 地图模块的接口编写 | 
| 冯波昌 | 编写博客·Issue #27 | 编写博客 | 继续学习新知识 | 
| 何婉莹 | 战斗模块·Issue #29 | 完善用户模块参数校验,新增获取战斗信息接口 | 战斗结果上传接口,测试 | 
五、最新模块代码
SpiritServiceImpl(点击查看)
package ruangong.our_land.service.Impl;
import org.springframework.stereotype.Service;
import ruangong.our_land.mapper.SpiritMapper;
import ruangong.our_land.model.spirit.Spirit;
import ruangong.our_land.model.spirit.boss.Boss;
import ruangong.our_land.model.spirit.monster.Monster;
import ruangong.our_land.service.SpiritService;
import javax.annotation.Resource;
import java.util.ArrayList;
/**
 * @Author hwy
 * @Date 2021/11/26
 */
@Service
public class SpiritServiceImpl implements SpiritService {
    @Resource
    private SpiritMapper spiritMapper;
    @Override
    public Boss findBoss(Integer sId) {
        Boss boss = spiritMapper.getSpirit(sId);
        if (boss != null){
            boss.initSkills(spiritMapper);
        }
        return boss;
    }
    @Override
    public Monster findMonster(Integer sId) {
        Monster monster = spiritMapper.getMonster(sId);
        if (monster != null){
            monster.initSkills(spiritMapper);
        }
        return monster;
    }
}
SpiritController(点击查看)
package ruangong.our_land.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import ruangong.our_land.model.ResultInfo;
import ruangong.our_land.model.spirit.Spirit;
import ruangong.our_land.model.spirit.boss.Boss;
import ruangong.our_land.model.spirit.monster.Monster;
import ruangong.our_land.model.user.UserSpirit;
import ruangong.our_land.service.SpiritService;
import ruangong.our_land.service.UserService;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * @Author hwy
 * @Date 2021/11/26
 */
@RestController
@RequestMapping("/spirit")
public class SpiritController {
    @Resource
    private SpiritService spiritService;
    @Resource
    private UserService userService;
    @PostMapping("/getInfo")
    public ResultInfo getBattleInfo(@RequestParam("userId") @Valid Integer uId,
                                    @RequestParam("bossId") @Valid Integer bossId){
        Boss bossInfo = spiritService.findBoss(bossId);
        List<Integer> sIdList = userService.findSpirit(uId).stream().map(UserSpirit::getS_id).collect(Collectors.toList());
        List<Monster> userInfo = new ArrayList<>();
        for (Integer sId : sIdList) {
            userInfo.add(spiritService.findMonster(sId));
        }
        Map<String, Object> map = new HashMap<>();
        map.put("bossInfo", bossInfo);
        map.put("userInfo", userInfo);
        return ResultInfo.success(map);
    }
}
spirit类(点击查看)
    @Deprecated
    /*public Skill getSkills(String skillName) {
        String skill = ObjectHelper.requireNonNull(skillName, "skillName");
        if (skillMap == null) {
            return null;
        }
        if (!skillMap.containsKey(skill)) {
            throw new IllegalArgumentException("The skill \" " + skill + " \" not found! Please recheck!");
        }
        return skillMap.get(skill);
    }*/
    public void setBlood(int blood) {
        this.blood = ObjectHelper.verifyNonZeroPositive(blood, "blood");
    }
    public void setAttack(int attack) {
        this.attack = ObjectHelper.verifyNonZeroPositive(attack, "attack");
    }
    public void setDefence(int defense) {
        this.defence = ObjectHelper.verifyNonZeroPositive(defense, "defense");
    }
    public void setSpeed(int speed) {
        this.speed = ObjectHelper.verifyNonZeroPositive(speed, "speed");
    }
    /**
     * 连接数据库
     *
     * @return Connection对象
     * @throws SQLException
     * @throws java.lang.ClassNotFoundException
     */
    public Connection getConnection() throws SQLException, java.lang.ClassNotFoundException {
        log.info("连接数据库");
        String url = "jdbc:mysql://39.99.140.114:3306/our_land";
        Class.forName("com.mysql.cj.jdbc.Driver");
        String username = "root";
        String password = "whibin";
        Connection con = DriverManager.getConnection(url, username, password);
        return con;
    protected void initSkills() {
        //调用SpiritMapper中的getskill获取skill信息,然后赋值给skill1-4
    }
六、遇到的困难
由于刚开始做燃尽图的时候没有将全部任务添加进卡片,所以之后再将任务添加至卡片的时候,会导致燃尽图的曲线不降反升
七、每人每日总结
黄奕威:看到效果很有满足感,明天继续加油
连婉玲:感觉胜利就在不远处
黄智权:只有不断尝试,才能不断进步
欧智昕:与同伴做好对接沟通,才能事半功倍
刘淑婷:今天完成了地图模块的任务,完成得很顺利
冯波昌:在和小伙伴对接的时候,发现自己写的部分不太用的上,能通过查询数据库或者他直接完成,下次得提前对接好才行
何婉莹:每天完成每天应该做的任务,会进展更顺利
                    
                
                
            
        
浙公网安备 33010602011771号