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