张延森 3 年之前
父節點
當前提交
0cbfec9831
共有 2 個檔案被更改,包括 11 行新增6 行删除
  1. 3
    0
      src/App.vue
  2. 8
    6
      src/game.js

+ 3
- 0
src/App.vue 查看文件

@@ -17,6 +17,9 @@
17 17
       },
18 18
       onSuccess: () => {
19 19
         alert('你真牛逼')
20
+      },
21
+      onBingo: () => {
22
+        alert('厉害了, 厉害了')
20 23
       }
21 24
     })
22 25
   })

+ 8
- 6
src/game.js 查看文件

@@ -3,7 +3,7 @@ import Two from "two.js";
3 3
 
4 4
 const colorList = ['#f5222d', '#d4380d', '#d46b08', '#d48806', '#d4b106', '#7cb305', '#389e0d', '#08979c', '#096dd9', '#531dab']
5 5
 
6
-export default function game({ el, onError, onSuccess }) {
6
+export default function game({ el, onError, onSuccess, onBingo }) {
7 7
 
8 8
   // 是否游戏结束
9 9
   let isFinished = false;
@@ -154,13 +154,15 @@ export default function game({ el, onError, onSuccess }) {
154 154
       currentBullet = null;
155 155
       isShooting = false;
156 156
 
157
-      if (!clip.length) {
158
-        const t = setTimeout(() => {
157
+      const t = setTimeout(() => {
158
+        if (!clip.length) {
159 159
           isFinished = true
160 160
           onSuccess()
161
-          clearTimeout(t)
162
-        }, 0)
163
-      }
161
+        } else {
162
+          onBingo()
163
+        }
164
+        clearTimeout(t)
165
+      }, 0)
164 166
     }
165 167
   }
166 168