From 14752931b7a6537c183eb84380abc4ff62aea182 Mon Sep 17 00:00:00 2001 From: li Date: Mon, 19 Jan 2026 23:41:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20`hideLast`=20?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BB=A5=E5=9C=A8=E9=97=AE=E8=B7=AF=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E9=9A=90=E8=97=8F=E8=B7=AF=E5=8D=95=E7=9A=84?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E4=B8=AA=E5=85=83=E7=B4=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/waybill.js | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/src/assets/js/waybill.js b/src/assets/js/waybill.js index 79c6fdc7..fea65a85 100644 --- a/src/assets/js/waybill.js +++ b/src/assets/js/waybill.js @@ -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") {