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

031902627杨家聪 2021-10-09 23:52:58

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

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

一、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

五、结对编程体验

  • 1.跟队友都是第一次开发一个微信小程序,像上面说的那样,是不知道还有微信开发者工具的纯小白,没有方向,浪费了很多时间在想怎么做一个程序框架上面。
  • 2.因为两人都是小白,想实现的方向就完全没有头绪,那段时间是真的很苦恼,是在同学的提点下才想到了做法,挺不容易的。
  • 3.和队友共进退,一起学习。不懂可以互相问,效率比较高。

六、在编码、争论、复审等活动中花费时间较长,给你较大收获的事件

  • 1.第一次一起跟队友做一个小程序就是最大的收获。知道了做小程序需要用到什么,需要拥有哪些能力。

  • 2.没有方向,在b站看了很多up主的视频还是没什么头绪,后面找到了同类型的小游戏最终才明悟一些步骤,这个地方卡了挺久的

  • 3.一开始看到作业要求是想直接照着作业要求完成,变现的时候才知道所想的没有这么简单,最后也是打算先实现基础功能。

七、github仓库链接和 commit 记录

github仓库地址 https://github.com/yjc2bhlq/2021-

八、视频演示链接

B站视频演示 https://b23.tv/WhZTiF

...全文
852 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖

188

社区成员

福州大学软件工程教学,推行邹欣老师“构建之法”。
帖子事件
创建了帖子
2021-10-09 23:52
社区公告
暂无公告