【Alpha阶段】第六次Scrum Meeting

【Alpha阶段】第六次Scrum Meeting

这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业要求
这个作业的目标 会议+项目燃尽图+成员代码/文档签入记录+每人每日总结

Github仓库链接

团队队员

学号 姓名
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
    }

六、遇到的困难

由于刚开始做燃尽图的时候没有将全部任务添加进卡片,所以之后再将任务添加至卡片的时候,会导致燃尽图的曲线不降反升

七、每人每日总结

黄奕威:看到效果很有满足感,明天继续加油

连婉玲:感觉胜利就在不远处

黄智权:只有不断尝试,才能不断进步

欧智昕:与同伴做好对接沟通,才能事半功倍

刘淑婷:今天完成了地图模块的任务,完成得很顺利

冯波昌:在和小伙伴对接的时候,发现自己写的部分不太用的上,能通过查询数据库或者他直接完成,下次得提前对接好才行

何婉莹:每天完成每天应该做的任务,会进展更顺利

posted @ 2021-11-26 22:42  LianWL824  阅读(39)  评论(0)    收藏  举报