Commit f2dadebc authored by huangwenjie's avatar huangwenjie

修复加分重叠

parent 6d083fc9
...@@ -1041,10 +1041,12 @@ export class PlayScene extends Scene { ...@@ -1041,10 +1041,12 @@ export class PlayScene extends Scene {
currMoveType currMoveType
combineCount: number = 0 combineCount: number = 0
addScore: number = 0
moveToLeft(type) { moveToLeft(type) {
let arr = [], tag = false let arr = [], tag = false
this.currMoveType = "left" this.currMoveType = "left"
this.combineCount = 0 this.combineCount = 0
this.addScore = 0
for (let x = 0; x < 4; x++) { for (let x = 0; x < 4; x++) {
arr[x] = new Array() arr[x] = new Array()
arr[x] = this.board[x] arr[x] = this.board[x]
...@@ -1054,6 +1056,20 @@ export class PlayScene extends Scene { ...@@ -1054,6 +1056,20 @@ export class PlayScene extends Scene {
} }
} }
this.score += this.addScore
if (this.addScore > 0) {
this.scoreTips = this.drawTxt("+" + this.addScore, 250, 340, "#ffffff", 34)
this.scoreTips.alpha = 0
this.addChild(this.scoreTips)
Tween.get(this.scoreTips)
.to({ y: 300, alpha: 1 }, 200)
.wait(200)
.to({ y: 250, alpha: 0 }, 100)
.call(() => {
this.removeChild(this.scoreTips)
})
}
if (this.combineCount > 0) { if (this.combineCount > 0) {
if (this.combineCount == 1) { if (this.combineCount == 1) {
checkMusic("createEle", this.isPlayMusic) checkMusic("createEle", this.isPlayMusic)
...@@ -1072,6 +1088,7 @@ export class PlayScene extends Scene { ...@@ -1072,6 +1088,7 @@ export class PlayScene extends Scene {
let arr = [], tag = false let arr = [], tag = false
this.currMoveType = "top" this.currMoveType = "top"
this.combineCount = 0 this.combineCount = 0
this.addScore = 0
for (let y = 0; y < 4; y++) { for (let y = 0; y < 4; y++) {
arr[y] = new Array() arr[y] = new Array()
for (let x = 0; x < 4; x++) { for (let x = 0; x < 4; x++) {
...@@ -1084,6 +1101,20 @@ export class PlayScene extends Scene { ...@@ -1084,6 +1101,20 @@ export class PlayScene extends Scene {
} }
} }
this.score += this.addScore
if (this.addScore > 0) {
this.scoreTips = this.drawTxt("+" + this.addScore, 250, 340, "#ffffff", 34)
this.scoreTips.alpha = 0
this.addChild(this.scoreTips)
Tween.get(this.scoreTips)
.to({ y: 300, alpha: 1 }, 200)
.wait(200)
.to({ y: 250, alpha: 0 }, 100)
.call(() => {
this.removeChild(this.scoreTips)
})
}
if (this.combineCount > 0) { if (this.combineCount > 0) {
if (this.combineCount == 1) { if (this.combineCount == 1) {
checkMusic("createEle", this.isPlayMusic) checkMusic("createEle", this.isPlayMusic)
...@@ -1109,6 +1140,7 @@ export class PlayScene extends Scene { ...@@ -1109,6 +1140,7 @@ export class PlayScene extends Scene {
let arr = [], tag = false let arr = [], tag = false
this.currMoveType = "right" this.currMoveType = "right"
this.combineCount = 0 this.combineCount = 0
this.addScore = 0
for (let x = 0; x < 4; x++) { for (let x = 0; x < 4; x++) {
arr[x] = new Array() arr[x] = new Array()
// 数组反向传入处理函数 // 数组反向传入处理函数
...@@ -1120,6 +1152,20 @@ export class PlayScene extends Scene { ...@@ -1120,6 +1152,20 @@ export class PlayScene extends Scene {
if (type) this.updateArr(arr[x], x) if (type) this.updateArr(arr[x], x)
} }
this.score += this.addScore
if (this.addScore > 0) {
this.scoreTips = this.drawTxt("+" + this.addScore, 250, 340, "#ffffff", 34)
this.scoreTips.alpha = 0
this.addChild(this.scoreTips)
Tween.get(this.scoreTips)
.to({ y: 300, alpha: 1 }, 200)
.wait(200)
.to({ y: 250, alpha: 0 }, 100)
.call(() => {
this.removeChild(this.scoreTips)
})
}
if (this.combineCount > 0) { if (this.combineCount > 0) {
if (this.combineCount == 1) { if (this.combineCount == 1) {
checkMusic("createEle", this.isPlayMusic) checkMusic("createEle", this.isPlayMusic)
...@@ -1144,6 +1190,7 @@ export class PlayScene extends Scene { ...@@ -1144,6 +1190,7 @@ export class PlayScene extends Scene {
let arr = [], tag = false let arr = [], tag = false
this.currMoveType = "bottom" this.currMoveType = "bottom"
this.combineCount = 0 this.combineCount = 0
this.addScore = 0
for (let y = 0; y < 4; y++) { for (let y = 0; y < 4; y++) {
arr[y] = new Array() arr[y] = new Array()
for (let x = 0; x < 4; x++) { for (let x = 0; x < 4; x++) {
...@@ -1153,6 +1200,20 @@ export class PlayScene extends Scene { ...@@ -1153,6 +1200,20 @@ export class PlayScene extends Scene {
if (type) this.updateArr(arr[y], y) if (type) this.updateArr(arr[y], y)
} }
this.score += this.addScore
if (this.addScore > 0) {
this.scoreTips = this.drawTxt("+" + this.addScore, 250, 340, "#ffffff", 34)
this.scoreTips.alpha = 0
this.addChild(this.scoreTips)
Tween.get(this.scoreTips)
.to({ y: 300, alpha: 1 }, 200)
.wait(200)
.to({ y: 250, alpha: 0 }, 100)
.call(() => {
this.removeChild(this.scoreTips)
})
}
if (this.combineCount > 0) { if (this.combineCount > 0) {
if (this.combineCount == 1) { if (this.combineCount == 1) {
...@@ -1193,7 +1254,6 @@ export class PlayScene extends Scene { ...@@ -1193,7 +1254,6 @@ export class PlayScene extends Scene {
} }
} }
// 判断相加/合并 // 判断相加/合并
let addScore = 0
for (let i = 1; i < arr.length; i++) { for (let i = 1; i < arr.length; i++) {
if (arr[i] === 0) break if (arr[i] === 0) break
if (arr[i] === arr[i - 1] && arr[i - 1] < 2048) { if (arr[i] === arr[i - 1] && arr[i - 1] < 2048) {
...@@ -1253,23 +1313,9 @@ export class PlayScene extends Scene { ...@@ -1253,23 +1313,9 @@ export class PlayScene extends Scene {
} }
}) })
addScore += arr[i - 1] this.addScore += arr[i - 1]
this.score += arr[i - 1] // this.score += arr[i - 1]
}
if (addScore > 0) {
this.scoreTips = this.drawTxt("+" + addScore, 250, 340, "#ffffff", 34)
this.scoreTips.alpha = 0
this.addChild(this.scoreTips)
Tween.get(this.scoreTips)
.to({ y: 300, alpha: 1 }, 200)
.wait(200)
.to({ y: 250, alpha: 0 }, 100)
.call(() => {
this.removeChild(this.scoreTips)
})
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment