【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号