【百坑講壇·零】208(上)·岑昏欲火焚身,曹爽再患絕癥

出現(xiàn)bug就要考慮調(diào)試。
現(xiàn)狀:發(fā)動(dòng)【弓騎】后有【叛侵】的選擇按鈕,但是點(diǎn)選發(fā)動(dòng)后沒(méi)有效果。
分析:有【叛侵】發(fā)動(dòng)的選擇按鈕,說(shuō)明【弓騎】棄的牌被【叛侵】的計(jì)數(shù)器正確的檢測(cè)到了,但是使用不出來(lái)說(shuō)明【叛侵】的取牌部分沒(méi)有識(shí)別到那張棄牌。
猜想:之前就討論過(guò)狗卡換過(guò)一波程序員了,所以寫孟獲的不一定清楚曹爽這種武將能保留衍生技,將取牌器寫在了【蠻王】上,這樣每次棄的牌就可以直接記錄,而不需要在階段結(jié)束時(shí)去找,而【叛侵】調(diào)用應(yīng)該是以前寫好的計(jì)數(shù)器接口(可能有懂的就要問(wèn)為啥不直接取取牌器里牌的數(shù)量,那只能說(shuō)明你不懂程序員的懶),因?yàn)橐郧暗慕涌趶膩?lái)沒(méi)有出現(xiàn)過(guò)問(wèn)題,所以這次自然也沒(méi)問(wèn)題(笑),所以能夠找到【弓騎】棄了一張,但是由于沒(méi)有【蠻王】不知道【弓騎】棄了哪一張,自然發(fā)動(dòng)不成功。
總結(jié):隨著三國(guó)殺記憶類記憶增多(如群孟獲要記本階段棄過(guò)的牌,沙摩柯要記本回合用過(guò)的牌數(shù)等),應(yīng)該創(chuàng)建記錄在單局游戲內(nèi)的public的回合查詢接口,而不是每次出現(xiàn)記錄在單個(gè)技能內(nèi)。雖然前者會(huì)有性能問(wèn)題。
形象來(lái)說(shuō),就是【蒺藜】不能是用1張牌加1個(gè)【蒺藜】標(biāo)記在使用牌時(shí)再去比對(duì)標(biāo)記數(shù),而是有【蒺藜】技能的人每用1張牌都去檢索本回合用過(guò)的牌數(shù),前者在曹爽用牌后吃到【蒺藜】會(huì)有bug。