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") {