2021秋软工实践第二次结对编程作业
这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业https://bbs.csdn.net/topics/601189945 |
个人学号 | 031902115 |
结对成员学号 | 031902627 |
结对小伙伴的作业博客链接 | 031902627杨家聪的博客_CSDN博客-领域博主 |
GitHub 仓库地址 | github仓库地址 |
视频演示链接 | B站视频演示 |
一、PSP表格
PSP | Personal software process stage | Estimated time(m) | Time(m) |
---|---|---|---|
Planning | 计划 | 60 | 60 |
Estimate | 估计这个任务需要多少时间 | ||
Development | 开发 | 1200 | 1000 |
Analysis | 需求分析 (包括学习新技术) | 300 | |
Design Spec | 生成设计文档 | 60 | 100 |
Design Review | 设计复审 | 20 | 30 |
Coding Standard | 代码规范 | 30 | 50 |
Design | 具体设计 | 200 | 240 |
Coding | 具体编码 | 400 | 480 |
Code Review | 代码复审 | 50 | 60 |
Test | 测试 | 80 | 140 |
合计 | 2100 | 2160 |
二、学习进度条
时间段(天) | 新增代码(行) | 累计代码(行) | 该时间段内学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1-3 | 100 | 100 | 20 | 20 | 学习HTML,css,JavaScript的基础,微信开发者工具的使用 |
4-9 | 400 | 550 | 30 | 50 | 学习wxml、wxss使用,边学习边进行对编程作业的实现 |
三、遇到的难点、编程思考
- 难点
- 1.第一个难点是需要学习微信小程序需要用到的JS、HTML、CSS语言,都是第一次接触,要花时间去学习一些基础,然后是微信开发者工具里面自带的函数功能,在实现的过程中只能通过一句一句百度,去CSDN社区找寻真理,去自己摸索,实践。
- 2.其次就是博饼中6颗骰子随机摇晃产生结果的实现,借鉴了csdn社区
handletap(e)
{
var result = 12,rank=13;
const operation1=Math.floor(Math.random()*6+1);
const operation2=Math.floor(Math.random()*6+1);
const operation3=Math.floor(Math.random()*6+1);
const operation4=Math.floor(Math.random()*6+1);
const operation5=Math.floor(Math.random()*6+1);
const operation6=Math.floor(Math.random()*6+1);
var dice = [operation1,operation2,operation3,operation4,operation5,operation6];
//console.log(operation);
this.setData({
num1:operation1*1,
num2:operation2*1,
num3:operation3*1,
num4:operation4*1,
num5:operation5*1,
num6:operation6*1,
});
var i,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0;
for(i=0;i<6;i++) {
if(dice[i]===1) a1++;
if(dice[i]===2) a2++;
if(dice[i]===3) a3++;
if(dice[i]===4) a4++;
if(dice[i]===5) a5++;
if(dice[i]===6) a6++;
}
if(a4===4&&a1===2) result=0,rank=1;
if(a4===6) result=1,rank=2;
if(a1===6) result=2,rank=3;
if(a6===6) result=3,rank=4.1;
if(a5===6) result=3,rank=4.2;
if(a3===6) result=3,rank=4.3;
if(a2===6) result=3,rank=4.4;
if(a4===5) result=4,rank=5;
if(a6===5) result=5,rank=6.1;
if(a5===5) result=5,rank=6.2;
if(a3===5) result=5,rank=6.3;
if(a2===5) result=5,rank=6.4;
if(a1===5) result=5,rank=6.5;
if(a4===4&&a1<2) result=6,rank=7;
if(a1===1&&a2===1&&a3===1&&a4===1&&a5===1) result=7,rank=8;
if(a4===3) result=8,rank=9;
if(a6===4) result=9,rank=10.1;
if(a5===4) result=9,rank=10.2;
if(a3===4) result=9,rank=10.3;
if(a2===4) result=9,rank=10.4;
if(a1===4) result=9,rank=10.5;
if(a4===2&&result===12) result=10,rank=11;
if(a4===1&&result===12) result=11,crank=12;
- 3.一开始的方向错误导致时间的不足,再加上能力不足导致做不出想要的多人游戏效果。
- 4.实验过程中 页面布局和参数传递也是一个难点,还有实现前后端的交互。我们前期对此一窍不通,于是没沟通好,小伙伴在用JS做界面等的设计,我在写一个博饼结果生成与判定的CPP程序。各自做了一段时间后我们发现我们俩做的东西没有接口,完全无法实现交互。后期打算将随机数生成、结果判定等方面直接用JS实现。
四、结对工作照片
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N2VoCMNd-1633795005343)(https://img-community.csdnimg.cn/images/b0b2ad345de3493f92995c43c5384e36.jpg “=600 #left”)]
五、结对编程体验
- 1.跟队友都是第一次开发一个微信小程序,像上面说的那样,是不知道还有微信开发者工具的纯小白,没有方向,浪费了很多时间在想怎么做一个程序框架上面。
- 2.因为两人都是小白,想实现的方向就完全没有头绪,那段时间是真的很苦恼,是在同学的提点下才想到了做法,挺不容易的。
- 3.和队友共进退,一起学习。不懂可以互相问,效率比较高。
六、在编码、争论、复审等活动中花费时间较长,给你较大收获的事件
1.第一次一起跟队友做一个小程序就是最大的收获。知道了做小程序需要用到什么,需要拥有哪些能力。
2.没有方向,在b站看了很多up主的视频还是没什么头绪,后面找到了同类型的小游戏最终才明悟一些步骤,这个地方卡了挺久的
3.一开始看到作业要求是想直接照着作业要求完成,变现的时候才知道所想的没有这么简单,最后也是打算先实现基础功能。