项目 :GDUT小霸王
目录
一、站立式会议
1.1 会议截图
1.2 今日事,今日毕
成员 | 昨日完成工作 | issue编号 | 今日计划工作 | issue编号 |
---|---|---|---|---|
林泽鸿 | 显示已有的游戏 | 4IT | 登录,计算下一步,获取游戏结束时的分数 | 4IV,4IY,4IZ |
李玉 | 创建个人设置模块,Day1冲刺博客的撰写 | 4LN,无 | 调整游戏音量,Day2博客的撰写 | 4LQ |
梁鸿健 | 学习了燃烬图的画法并了解了它的含义 | 无 | 挑选BGM | 无 |
刘彦享 | 显示已有游戏 | 4JU | 2048游戏功能完善 | FW0 ,FWS |
龙俊健 | 论坛发帖 | 4JQ | 论坛删帖 | 4k9 |
1.3 遇到的“纸老虎”
成员 | 遇到的“纸老虎” |
---|---|
林泽鸿 | HBuilder的git插件安装之后一直提示错误,最后是没有新建git仓库 |
李玉 | uve学习过程中遇到过很多困难,后来查资料解决了疑惑。 |
梁鸿健 | 在学习前端开发知识中,遇到许多新知识,需要抓紧学习。 |
刘彦享 | 得分和数据库中的最高分不统一,后面debug了找出问题并修改。 |
龙俊健 | 学习mybatis知识遇到许多不懂的问题,还在慢慢摸索。 |
二、项目燃尽图
2.1 如下:
三、代码/文档签入记录
3.1 签入记录(一)
2048最高分和分数不匹配bug修复
游戏逻辑的修改,添加了分数的验证和分数记录进数据库
3.2 签入记录(二)
删除uniapp打包出的微信小程序结构,以免冲突
feat: 新建uniapp项目,搭建出整体的框架
四、项目程序/模块的最新(运行)截图
4.1 最新部分模块代码
/**
* 游戏进行
* @param move 1,2,3,4分别代表上下左右移动
* @param request
* @return
*/
@GetMapping("/run")
public Result run(@RequestParam(name = "move") String move,HttpServletRequest request){
Result result = new Result();
GameDataVo vo = new GameDataVo();
String openId = ResultUtils.getOpenId(request);
String key = "game:"+openId;
//获得列表最后一个的对象
Game2048 game = mapper.convertValue(redisUtils.lGetIndex(key,-1), new TypeReference<Game2048>() { });
//操作
switch (move){
//up
case "1":
vo.setHasMoved(game.moveUp());
vo.setScore(game.getScore());
vo.setGameState(game.getGameState());
break;
//down
case "2":
vo.setHasMoved(game.moveDown());
vo.setScore(game.getScore());
vo.setGameState(game.getGameState());
break;
//left
case "3":
vo.setHasMoved(game.moveLeft());
vo.setScore(game.getScore());
vo.setGameState(game.getGameState());
break;
//right
case "4":
vo.setHasMoved(game.moveRight());
vo.setScore(game.getScore());
vo.setGameState(game.getGameState());
break;
default:
result.setCode(ResultCode.PARAMETER_ERROR);
result.setMsg("错误参数");
break;
}
vo.setTiles(game.getTiles());
if (scopeService.getScope(openId,1)>=game.getScore()){
vo.setHigest(scopeService.getScope(openId,1));
}else{
//分数比数据库中的高,修改数据
vo.setHigest(game.getScore());
scopeService.updateScope(openId,1,game.getScore());
}
result = ResultUtils.setResult(vo);
//当redis缓存列表中
if (redisUtils.lGetListSize(key)>3){
redisUtils.lRemove(key,1L,redisUtils.lGetIndex(key,0L));
}
redisUtils.lSet(key,game,64800L);
return result;
}
4.2 截图
五、每日每人总结
5.1 如下表
团队成员 | 总结内容 |
---|---|
林泽鸿 | 学习了HBuilderX的使用,并且搭建了一个简单的前端页面,将项目放在git上管理 |
李玉 | 学习微信小程序开发工具使用,下载安装了HBuilder。 |
梁鸿健 | 学习了燃烬图的画法并了解了它的含义 |
刘彦享 | 游戏功能的完善,主要遇到问题是得分和数据库中的最高分不统一,后面debug了找出问题并修改 |
龙俊健 | 学习了mybatis的注解 |