[答題賽第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)如果令狐沖從來沒有進入過「丁」,意味著沒有「丁」的歷史。那麼令狐沖處在「戊」時被「劈」,令狐沖將到達深歷史狀態所指的狀態,即「丙」。而遷移到「丙」即遷移到預設子狀態「丙子」。正確。