第七篇 Scrum冲刺博客
目录
一、站立式会议
1.1 会议照片

1.2成员工作情况
| 成员 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
|---|---|---|---|
| 马文辉 | 实现添加素材到练习模式 | 简单完善整合队员的排行榜模块,搜集优秀的拼图素材,完善整个项目 | 无 |
| 卢力衔 | 闯关模式代码的整合与完善 | 整合排行榜代码在闯关模式下 | 需要整合的代码逻辑有些凌乱 |
| 张朝阳 | 无所事事,上传全部代码 | 搞操作系统实验,奥力给。 | 没有 |
| 张龙伟 | 完成所有代码,检测通过并上传 | 检查一遍代码,查看是否有遗漏的bug | 无 |
| 周勇铨 | 计算成绩(80%);闯关结束显示成绩,并让用户输入名字(80%);录入本地文件并显示前10(80%) | 模块能与其他模块一起运行 | 时间不足 |
二、项目燃尽图

三、代码/文档签入记录
3.1 代码签入

3.2 Issue链接
| 成员 | Issue链接 |
|---|---|
| 马文辉 | 排行榜 |
| 卢力衔 | 排行榜 |
| 张朝阳 | 主界面 |
| 张龙伟 | 计时模块 |
| 周勇铨 | 排行榜 |
3.3 CodeReview代码规范文档

四、最新程序/模块
4.1 程序代码
package cn.homework.domain;
/**
*
* 用户信息类
*
*/
public class User implements Comparable<User>{
private String username;
private int score;
public User() {
}
public User(String username, int score) {
this.username = username;
this.score = score;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", score=" + score +
'}';
}
@Override
public int compareTo(User o) {
return o.getScore() - this.getScore();
}
}
package cn.homework.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.Buffer;
import java.util.ArrayList;
public class RankingList {
/*
private User currentUser;
public RankingList(User currentUser) {
super();
this.currentUser = currentUser;
}
*/
public ArrayList<User> readUserList() throws IOException {
ArrayList<User> userList = new ArrayList<User>();
FileReader fr = new FileReader("RankingList.txt");
BufferedReader br = new BufferedReader(fr);
String curStr = "";
while( (curStr = br.readLine()) != null) {
//curStr = 用户名 分数
String[] strArr = curStr.split(" ");
User TempUser = new User(strArr[0], Integer.parseInt(strArr[1]));
userList.add(TempUser);
}
br.close();
fr.close();
return userList;
}
public void writeUserList(ArrayList<User> userList) throws IOException {
FileWriter fw = new FileWriter("RankingList.txt", false);
BufferedWriter bw = new BufferedWriter(fw);
for(User u : userList) {
bw.write(u.getUsername() + " " + u.getScore() + "\n");
}
bw.close();
fw.close();
}
}
/**
会话框显示逻辑
*/
public void updateRKL(){
userScore += levelPoint + cc.getTime_Min()*10;
userName = JOptionPane.showInputDialog( "请输入你的名字:");
User currentUser = new User(userName, userScore);
RankingList rkl = new RankingList();
ArrayList<User> list = null;
//TODO 外部的展示逻辑
try {
list = rkl.readUserList();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
list.add(currentUser);
Collections.sort(list); //排序
try {
rkl.writeUserList(list);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuilder sb = new StringBuilder();
int i;
for(i = 0; i < list.size(); i++) {
sb.append(i+1 + ". " + list.get(i).getUsername() + " " + list.get(i).getScore() + "\n");
}
JOptionPane.showMessageDialog(this, sb.toString());
}
4.2 运行截图


五、每人每日总结
| 成员 | 小结 |
|---|---|
| 马文辉 | 工作基本全部完成,休息休息 |
| 卢力衔 | 整合代码的过程像是在破解什么重要的东西一样 |
| 张朝阳 | 搞了一个上午的操作系统实验,难顶。晚上深刻复习上午的课程。 |
| 张龙伟 | 工作基本完成了,可以放轻松一天了 |
| 周勇铨 | 截止日期已到,只能让队员帮助完成这一模块 |
浙公网安备 33010602011771号