[答題賽第26輪答案和解析]

  • 2019 年 10 月 6 日
  • 筆記

假設用以下狀態機圖描述令狐沖施展劍法的情況,請問以下說法正確的個數是()

 1) 如果令狐沖處在「甲丑」時被「撩」,令狐沖將到達「戊」。

 2) 如果令狐沖處在「甲丑」時被「撩」,然後被「劈」,令狐沖將回到「甲丑」。

 3) 如果令狐沖處在「甲丑」時被「撩」,然後被「刺」,令狐沖將回到「甲子」。

 4) 如果令狐沖從來沒有進入過「丁」,那麼令狐沖處在「戊」時被「劈」,令狐沖將到達「丙子」。

 A) 1個

 B) 2個

 C) 3個

 D) 4個

【解析】答案D。

(1)對象處在狀態「甲丑」,甲丑是「丁」的子狀態。「撩」發生時,對象將遷移到「戊」。正確。

(2)接續(1),狀態「丁」有一個淺歷史狀態和一個深歷史狀態(帶*號的H),對象離開「丁」遷移到「戊」時,要記住淺歷史狀態「甲」(和「丁」同層)和深歷史狀態「甲丑」。對象處在狀態「戊」時,發生「劈」事件,對象將遷移到深歷史狀態,即之前記住的「甲丑」。正確。

(3)接續(1),狀態「丁」有一個淺歷史狀態和一個深歷史狀態(帶*號的H),對象離開「丁」遷移到「戊」時,要記住淺歷史狀態「甲」(和「丁」同層)和深歷史狀態「甲丑」。對象處在狀態「戊」時,發生「刺」事件,對象將遷移到淺歷史狀態,即之前記住的「甲」。而遷移到「甲」即遷移到預設子狀態「甲子」。正確。

(4)如果令狐沖從來沒有進入過「丁」,意味著沒有「丁」的歷史。那麼令狐沖處在「戊」時被「劈」,令狐沖將到達深歷史狀態所指的狀態,即「丙」。而遷移到「丙」即遷移到預設子狀態「丙子」。正確。