张延森 пре 3 година
родитељ
комит
16d2a4d812
3 измењених фајлова са 12 додато и 6 уклоњено
  1. 1
    1
      src/components/FireWorkList.vue
  2. 9
    3
      src/pages/game/game.js
  3. 2
    2
      src/pages/game/index.vue

+ 1
- 1
src/components/FireWorkList.vue Прегледај датотеку

45
 
45
 
46
 const fireNum = ref(12)
46
 const fireNum = ref(12)
47
 const isFinished = ref(true)
47
 const isFinished = ref(true)
48
-const duration = ref(0.8)
48
+const duration = ref(1)
49
 
49
 
50
 const calcLeft = (inx) => {
50
 const calcLeft = (inx) => {
51
   let start, end
51
   let start, end

+ 9
- 3
src/pages/game/game.js Прегледај датотеку

75
   let rotateAngle = 0
75
   let rotateAngle = 0
76
   
76
   
77
   // 轿厢的旋转速度 - 单位弧度
77
   // 轿厢的旋转速度 - 单位弧度
78
-  const rotateSpeed = 0.01
78
+  const rotateSpeed = 0.015
79
 
79
 
80
   // 目标轿厢与子弹轿厢的映射字典
80
   // 目标轿厢与子弹轿厢的映射字典
81
   const mntMap = {}
81
   const mntMap = {}
328
     const cage = cageList.filter((it) => {
328
     const cage = cageList.filter((it) => {
329
       const rect1 = it.getBoundingClientRect();
329
       const rect1 = it.getBoundingClientRect();
330
 
330
 
331
+      // 校验范围为轿厢内部一半的地方
332
+      const left = rect1.left  + rect1.width / 3
333
+      const right = rect1.right - rect1.width / 3
334
+      const top = rect1.top
335
+      const bottom = rect1.bottom
336
+
331
       // 如果当前子弹的中心点位于目标轿厢矩形范围内
337
       // 如果当前子弹的中心点位于目标轿厢矩形范围内
332
       // 则代表击中
338
       // 则代表击中
333
-      return x >= rect1.left && x <= rect1.right &&
334
-          y >= rect1.top && y <= rect1.bottom;
339
+      return x >= left && x <= right &&
340
+          y >= top && y <= bottom;
335
     })[0]
341
     })[0]
336
 
342
 
337
     if (!cage) return false;  // 未找到对应的目标轿厢
343
     if (!cage) return false;  // 未找到对应的目标轿厢

+ 2
- 2
src/pages/game/index.vue Прегледај датотеку

42
       },
42
       },
43
       onSuccess: () => {
43
       onSuccess: () => {
44
         firesRef.value.toggle()
44
         firesRef.value.toggle()
45
-        alert('你真牛逼')
45
+        // alert('你真牛逼')
46
         const t = setTimeout(() => {
46
         const t = setTimeout(() => {
47
           localStorage.setItem('loadSign', '1');
47
           localStorage.setItem('loadSign', '1');
48
           router.push('/OverPage?type=win')
48
           router.push('/OverPage?type=win')
49
           clearTimeout(t)
49
           clearTimeout(t)
50
-        }, 1000)
50
+        }, 2000)
51
       },
51
       },
52
       onBingo: () => {
52
       onBingo: () => {
53
       }
53
       }