2021秋软工实践第二次结对编程作业

2021秋软工实践第二次结对编程作业

这个作业属于哪个课程构建之法-2021秋-福州大学软件工程https://bbs.csdn.net/forums/fzuSoftwareEngineering2021
这个作业要求在哪里2021秋软工实践第二次结对编程作业https://bbs.csdn.net/topics/601189945
个人学号031902115
结对成员学号031902627
结对小伙伴的作业博客链接 031902627杨家聪的博客_CSDN博客-领域博主
GitHub 仓库地址github仓库地址
视频演示链接B站视频演示

一、PSP表格

PSPPersonal software process stageEstimated time(m)Time(m)
Planning计划6060
Estimate估计这个任务需要多少时间
Development开发12001000
Analysis需求分析 (包括学习新技术)300
Design Spec生成设计文档60100
Design Review设计复审2030
Coding Standard代码规范3050
Design具体设计200240
Coding具体编码400480
Code Review代码复审5060
Test测试80140
合计21002160

二、学习进度条

时间段(天)新增代码(行)累计代码(行)该时间段内学习耗时(小时)累计学习耗时(小时)重要成长
1-31001002020学习HTML,css,JavaScript的基础,微信开发者工具的使用
4-94005503050学习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.一开始看到作业要求是想直接照着作业要求完成,变现的时候才知道所想的没有这么简单,最后也是打算先实现基础功能。

七、github仓库链接和 commit 记录

github仓库地址

八、视频演示链接

B站视频演示

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值