feat: 新增 hideLast 参数以在问路模式下隐藏路单的最后一个元素。

This commit is contained in:
li 2026-01-19 23:41:23 +08:00
parent 50a558bbcb
commit 14752931b7

View File

@ -227,19 +227,20 @@ function ask(canvas, newdata, olddata, game_id) {
var num = time % 2
if (time < 0) {
clearInterval(askInterval)
waybillConfig(canvas, olddata, game_id, true)
} else {
if (num == 1) {
waybillConfig(canvas, newdata, game_id, true, askroad)
waybillConfig(canvas, newdata, game_id, true, askroad, false)
// halfwayConfig(newdata, true, askroad)
} else {
waybillConfig(canvas, olddata, game_id, true)
waybillConfig(canvas, newdata, game_id, true, askroad, true)
// halfwayConfig(canvas, olddata, true)
}
}
}, 200)
}
// 全路
function waybillConfig(canvas, data, game_id, ask, askroad) {
function waybillConfig(canvas, data, game_id, ask, askroad, hideLast) {
// console.log(data)
var getPixelRatio = (context) => {
var backingStore =
@ -281,7 +282,7 @@ function waybillConfig(canvas, data, game_id, ask, askroad) {
}
canvas.setAttribute("width", unit * cols)
canvas.setAttribute("height", unit * rows)
Waybill(ctb, unit, rows, cols, path, game_id, ask, askroad)
Waybill(ctb, unit, rows, cols, path, game_id, ask, askroad, false, hideLast)
} else if (game_id == 4 || game_id == 5) {
rows = 4
unit_y = (height / rows) * dpr
@ -362,7 +363,7 @@ function halfwayConfig(canvas, data, ask, askroad) {
HalfWay(ctb, unit, rows, cols, path, game_id, ask, askroad)
}
function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple, hideLast) {
var ask = ask || false
var askroad = askroad || {
askshowroad: false,
@ -398,7 +399,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.askshowroad
askroad.askshowroad,
hideLast
)
}
if (bigRoad && bigRoad.length > 0) {
@ -419,7 +421,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.askbigRoad
askroad.askbigRoad,
hideLast
)
}
}
@ -434,7 +437,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.askbigEyeRoad
askroad.askbigEyeRoad,
hideLast
)
}
if (pathway && pathway.length > 0) {
@ -448,7 +452,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.askpathway
askroad.askpathway,
hideLast
)
}
if (roach && roach.length > 0) {
@ -462,7 +467,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.askroach
askroad.askroach,
hideLast
)
}
if (sanxingRoad && sanxingRoad.length > 0) {
@ -476,7 +482,8 @@ function Waybill(ctb, unit, rows, cols, path, gameId, ask, askroad, multiple) {
cols,
gameId,
ask,
askroad.asksanxing
askroad.asksanxing,
hideLast
)
}
}
@ -614,7 +621,8 @@ function cutRoad(
cols,
gameId,
ask,
askroad
askroad,
hideLast
) {
var L = roadData.length
var new_roadData = []
@ -718,7 +726,8 @@ function cutRoad(
new_roadData = roadData
cut = 0
}
new_roadData.forEach(function (v) {
new_roadData.forEach(function (v, i) {
if (ask && hideLast && i === new_roadData.length - 1) return
if (roadType == "roachWay") {
CockrochPath(ctb, unit, start_x, v.show_x - cut, v.show_y, v.result)
} else if (roadType == "littlWay") {