# 作業三 (通關作業)
骰子??游戲
開發一個函數
```js
function shaizi( 骰子數量 ){}
```
每次運行終端會打印出一個隨機點數結果。
`shaizi();` 運行后,終端隨機輸出 1 到 6
`shaizi(2);` 運行后,終端隨機輸出 1 到 12 (參數2 表示投擲2個骰子)
## 作業點評
##### 2種實現方式
1. 通過 random() * 6*骰子數量,再結合 round或者floor來實現。(這是直接隨機1-12,能實現結果,但不是模擬2個骰子)
2. 通過骰子數量循環執行 random() * 6 ,將結果進行相加,得出比較真實的結果。過程中也是需要結合 round或者floor的用法
> 參考部分代碼:`Math.floor(Math.random() * 6 + 1);`
> 參考部分代碼:`Math.ceil(Math.random() * 6);`
```個人建議按骰子各自的結果進行相加,不考慮特殊情況。
因為特殊情況比較多,要寫比較多的判斷,比如20與200個骰子疊起來的難度是很大的,畢竟不知道骰盅有多大,也不知道骰子會不會都全碎了,也有可能其他情況。畢竟看電影看多了哈哈。```
- [分享]微信小程序入門與實戰
- 學習大綱
- 關于學習的一些常見問題
- 第一周
- 每周作業
- 玩練作業
- 知識點
- 正確設置PORT端口(windows/mac)
- 發布npm包
- 第二周
- 每周作業
- [作業一 (通關作業)](第二周/作業一 (通關作業).md)
- 作業二 (通關作業)
- 作業三 (通關作業)
- 作業四(可選)
- 作業五(可選)
- 知識點
- 原型鏈及繼承的理解
- 第三周
- 每周作業
- 作業一 (通關作業)
- 作業二 (通關作業)
- 作業三 (通關作業)
- 作業四(可選)
- 知識點
- 正則表達式常用方法
- promise用法
- 常用正則表達式大全
- 第四周
- 每周作業
- 玩練作業
- 知識點
- 第五周
- 每周作業
- 作業一(通關作業)
- 作業二 (通關作業)
- 作業三(玩練作業)
- 知識點
- 第六周
- 每周作業
- [作業一(通關作業)](第六周/作業一(通關作業).md)
- 知識點
- 第七周
- 每周作業
- 作業一(玩練)
- 作業二(玩練)
- 作業三(通關)
- 作業四(通關)
- 知識點
- 第八周
- 每周作業
- 作業一(玩練)
- 作業二(玩練)
- 作業三(通關)
- 知識點
- 第九周
- 每周作業
- 作業一(玩練)
- 作業二(玩練)
- 作業三(玩練)
- 作業四(通關)
- 知識點
- 第十周
- 每周作業
- 作業一(玩練)
- 知識點