189
社区成员




这个作业属于哪个课程 | 构建之法-2021秋-福州大学软件工程 https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
---|---|
这个作业要求在哪里 | 2021秋软工实践第二次结对编程作业 https://bbs.csdn.net/topics/601189945 |
个人学号 | 031904138 |
结对成员学号 | 031904140 |
结对小伙伴的作业博客链接 | 结对小伙伴的作业博客链接 https://bbs.csdn.net/topics/601401782 |
GitHub 仓库地址 | GitHub仓库地址 https://github.com/AdmireSeven/Bobing |
视频演示链接 | 博饼小程序演示视频 https://www.bilibili.com/video/BV1Jv411g7H5/ |
两次结对项目的大致流程是:想法 -> 实现 -> 优化
1、重点:
摇骰子过程的复现
wxml
文件代码如下:<view wx:if="{{p==1}}">
<view class='start' wx:if="{{statu==1}}">
<image class='p21' src="/image/p2.jpg">
<text class='p21text'>{{userName[0]}}</text>
</image>
<image class='p22' src="/image/p1.jpg">
<text class='p22text'>{{userName[1]}}</text>
</image>
<image class='bowl' src="/image/bowl.png"></image>
<button class='press' bindtap='click1'>请玩家{{userName[p-1]}}点击投掷</button>
</view>
<view class='shake' wx:if="{{statu==2}}">
<image class='bowl' src="/image/bowl.png"></image>
<image class='playDice' src="/image/playDice.gif"></image>
<button class='press' bindtap='click2'>点击停止投掷</button>
</view>
<view class='result' wx:if="{{statu==3}}">
<image class='bowl' src="/image/bowl.png"></image>
<image class='img1' src="{{dicelist[0]}}"></image>
<image class='img2' src="{{dicelist[1]}}"></image>
<image class='img3' src="{{dicelist[2]}}"></image>
<image class='img4' src="{{dicelist[3]}}"></image>
<image class='img5' src="{{dicelist[4]}}"></image>
<image class='img6' src="{{dicelist[5]}}"></image>
<view class='rank'>{{rank}}</view>
<button class='press' bindtap='next2'>点击轮到下一位</button>
</view>
</view>
js
文件代码如下:click1(){
console.log("点击投掷")
this.setData({
statu: 2,
finallyRank:[]
})
},
click2(){
console.log("点击停止投掷")
this.setData({
statu: 3
})
this.result();
},
实现结果自动判定
if-else
通过统计相应骰子的点数实现了结果的判定。对堂
结果的判定:if(one==1&&two==1&&three==1&&four==1&&five==1&&six==1){
this.setData({
rank:"对堂!",
score:"+300"
})
flag=1
}
单机或联机形式的多人参与博饼
通过创建或加入房间的形式容纳多人参与博饼。但由于未能实现网络连接,此处的加入房间本质上是随机创建。
创建房间的wxml
如下:
<view class="container" wx:if="{{statu==0}}">
<image class="bgImg"
src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fbpic.588ku.com%2Fback_pic%2F05%2F64%2F56%2F795b6712ffa1723.jpg%21r650%2Ffw%2F800&refer=http%3A%2F%2Fbpic.588ku.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1635861213&t=9dfe2acfda3e8057196d2585a0452471">
</image>
<other-widget class="other-widget">
<view class='input_ID'>
<input class="input" name="roomID" placeholder-style="font-size:15px" placeholder="请输入房间名称"
bindinput="bindKeyInput" />
</view>
<button class='in' bindtap="click">确定</button>
<view class='tishi'>{{infoMess}}</view>
<view class='top'>
<view class='top-selected' bindtap='bindShowMsg'>
<text>{{num}}</text>
</view>
<!-- 下拉需要显示的列表 -->
<view class="select_box" wx:if="{{select}}">
<view wx:for="{{nums}}" wx:key="unique">
<view class="select_one" bindtap="mySelect" data-name="{{item}}">{{item}}</view>
</view>
</view>
</view>
</other-widget> <!-- other widget希望是放在背景图片之上的 -->
</view>
2、难点:
js
,css
,json
等前端知识。Github
,通过 git
协作方式完成编码;大致任务流程如下:
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 1971 | 1971 | 34.5 | 34.5 | 初步掌握了小程序开发的基本框架 |