|
|
|
@ -54,7 +54,7 @@ |
|
|
|
|
|
|
|
<view class="tips"> |
|
|
|
<text>规则:点选未被压住的卡牌,底部槽内3张相同自动消除,槽满则失败。</text> |
|
|
|
<text>剩余 {{remainingCount}} 张 · 当前可点 {{availableCount}} 张 · {{riskText}}</text> |
|
|
|
<text>挑战难度 · 剩余 {{remainingCount}} 张 · 当前可点 {{availableCount}} 张 · {{riskText}}</text> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="board"> |
|
|
|
@ -255,7 +255,7 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
buildLevel() { |
|
|
|
const icons = ['🍔', '🥤', '📚', '🏀', '🎧', '🚲', '🍜', '📦', '☕'] |
|
|
|
const icons = ['🍔', '🥤', '📚', '🏀', '🎧', '🚲', '🍜', '📦', '☕', '🧋'] |
|
|
|
let cards = [] |
|
|
|
for (let attempt = 0; attempt < 8; attempt++) { |
|
|
|
const seed = this.levelSeed() + '_try_' + attempt |
|
|
|
@ -272,7 +272,7 @@ |
|
|
|
}, |
|
|
|
buildCardPositions(seed) { |
|
|
|
const cards = [] |
|
|
|
const layerCounts = [30, 27, 24] |
|
|
|
const layerCounts = [36, 30, 24] |
|
|
|
const rand = this.seededRandom(seed + '_pos') |
|
|
|
let idx = 0 |
|
|
|
layerCounts.forEach((count, layer) => { |
|
|
|
@ -285,8 +285,8 @@ |
|
|
|
id: 'c' + idx, |
|
|
|
icon: '', |
|
|
|
layer, |
|
|
|
x: 18 + col * 82 + (layer * 18) + ((row % 2) * 10) + dx, |
|
|
|
y: 24 + row * 78 + (layer * 44) + dy, |
|
|
|
x: 16 + col * 80 + (layer * 20) + ((row % 2) * 12) + dx, |
|
|
|
y: 18 + row * 70 + (layer * 42) + dy, |
|
|
|
style: '', |
|
|
|
removed: false, |
|
|
|
selected: false, |
|
|
|
@ -353,7 +353,7 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
isOverlap(a, b) { |
|
|
|
return Math.abs(a.x - b.x) < 70 && Math.abs(a.y - b.y) < 70 |
|
|
|
return Math.abs(a.x - b.x) < 72 && Math.abs(a.y - b.y) < 68 |
|
|
|
}, |
|
|
|
pickCard(card) { |
|
|
|
if (this.cleared) { |
|
|
|
|