实验五 团队项目20162312
项目一
要求:
1 git clone 小组项目
2 编译项目,提交编译成功截图(全屏,要有学号信息)
3 提交运行过程中的截图(全屏,要有学号信息)
分析:
首先将远程仓库上的代码克隆到本地,使用AndroidStudio上的功能即可(需要一个好网速,最后用手机热点才克隆成功的)
编译AndroidStudio会自动完成
运行截图如下
截图:
项目二
要求:
1. 在小组项目中,找一个合适的地方添加一个按钮,点击显示自己的学号
2. 提交运行截图(全屏,要有学号信息)
3. 在项目中找一个界面,自己复制一份命名为XXXbak,修改代码,替换原来的部分
4. 提交运行截图(全屏,要有学号信息)
分析:
这个游戏只有一个主界面有布局文件,我把按钮加在了菜单类中
截图:
项目三
要求:
分析小组代码:
1. 数据结构的应用情况及相关代码
2. 排序算法的应用情况及相关代码
3. 查找算法的应用情况及相关代码
4. 完成实验报告
```
### 分析:
#### 数据结构应用:
```
if(randShow>0.6){
uda = new UpDownAnima(imgDishu, imgDidong, 100, 8, (int) (col*Const.CURRENT_BLOCK_WIDTH), (int) (row*Const.CURRENT_BLOCK_HEIGHT), true);
}else if(randShow>0.2){
uda = new UpDownAnima(imgDishu2,imgDidong, 100, 8, (int) (col*Const.CURRENT_BLOCK_WIDTH), (int) (row*Const.CURRENT_BLOCK_HEIGHT), true);
}else{
uda = new UpDownAnima(imgMe,imgDidong, 100, 8, (int) (col*Const.CURRENT_BLOCK_WIDTH), (int) (row*Const.CURRENT_BLOCK_HEIGHT), false);
}
uda.setRow(row);
uda.setCol(col);
udaList.add(uda);
```
- 这里我们组使用了线性列表的数据结构,用来储存触屏的时候的横坐标和纵坐标,来确定位置。
#### 排序算法:
```
if (number.length != 0){
Arrays.sort(number,Collections.reverseOrder());
ranklist=new String[userList.size()];
for (int i=0;i<userList.size();i++){
Log.d("分数:",""+number[i]);
ranklist[i]=String.valueOf(number[i]);
}
```
- 我们组在实现排行榜的时候用Arraays类里的sort方法来排序;
#### 查找算法:
- 我们组的代码并没有用到查找算法