一、站立式会议
1.1 会议照片
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528141931579-335048313.jpg)
1.2成员工作情况
成员 |
昨天已完成的工作 |
今天计划完成的工作 |
工作中遇到的困难 |
马文辉 |
实现添加素材到练习模式 |
简单完善整合队员的排行榜模块,搜集优秀的拼图素材,完善整个项目 |
无 |
卢力衔 |
闯关模式代码的整合与完善 |
整合排行榜代码在闯关模式下 |
需要整合的代码逻辑有些凌乱 |
张朝阳 |
无所事事,上传全部代码 |
搞操作系统实验,奥力给。 |
没有 |
张龙伟 |
完成所有代码,检测通过并上传 |
检查一遍代码,查看是否有遗漏的bug |
无 |
周勇铨 |
计算成绩(80%);闯关结束显示成绩,并让用户输入名字(80%);录入本地文件并显示前10(80%) |
模块能与其他模块一起运行 |
时间不足 |
二、项目燃尽图
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528141947631-1680407542.png)
三、代码/文档签入记录
3.1 代码签入
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528142037666-15873674.jpg)
3.2 Issue链接
3.3 CodeReview代码规范文档
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528142101380-697513470.jpg)
四、最新程序/模块
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 运行截图
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528142148268-1948682282.png)
![](https://img2020.cnblogs.com/blog/1961725/202005/1961725-20200528142155789-396569877.png)
五、每人每日总结
成员 |
小结 |
马文辉 |
工作基本全部完成,休息休息 |
卢力衔 |
整合代码的过程像是在破解什么重要的东西一样 |
张朝阳 |
搞了一个上午的操作系统实验,难顶。晚上深刻复习上午的课程。 |
张龙伟 |
工作基本完成了,可以放轻松一天了 |
周勇铨 |
截止日期已到,只能让队员帮助完成这一模块 |