故事
在這道練習中,你將為一位朋友正在開發的新 RPG 遊戲實作任務邏輯。遊戲的主角是 Annalyn,一位勇敢的女孩,身邊帶著一隻兇猛又忠誠的寵物狗。不幸的是,災難降臨了:她最好的朋友在森林裡尋找莓果時遭到綁架。Annalyn 將試著找到並救出她最好的朋友,這趟任務中她可以選擇帶上她的狗。
循著她最好的朋友留下的蹤跡走了一段時間後,她找到了囚禁她最好的朋友的營地。原來綁匪有兩個人:一位強悍的騎士和一位狡猾的弓箭手。
找到綁匪之後,Annalyn 開始思考自己可以採取下列哪些行動:
任務
以下是符合 Annalyn 拯救她最好朋友這個故事的範例任務:
- 實作 快速攻擊 的檢查:如果騎士正在睡覺,就可以發動快速攻擊,因為他需要時間穿上盔甲,這段期間他會很脆弱。
- 實作 刺探 的檢查:只要綁匪中至少有一人醒著,就可以刺探他們。否則刺探只是浪費時間。
- 實作 向囚犯打信號 的檢查:如果囚犯醒著而弓箭手正在睡覺,就可以用鳥叫聲向囚犯打信號,因為弓箭手受過鳥叫信號的訓練,所以有可能攔截訊息。
- 實作 釋放囚犯 的檢查:Annalyn 可以試著潛入營地釋放囚犯。
這件事風險很高,只有兩種方式能成功:
- 如果 Annalyn 帶著她的寵物狗,只要弓箭手在睡覺,她就能救出囚犯。
騎士怕狗,而弓箭手來不及準備,Annalyn 和囚犯就能趁機逃走。
- 如果 Annalyn 沒帶狗,她和囚犯就得非常小心翼翼!
如果囚犯醒著,而騎士和弓箭手都在睡覺,Annalyn 就能釋放囚犯;但如果囚犯在睡覺,就無法救出:囚犯會被 Annalyn 突然出現嚇到,進而吵醒騎士和弓箭手。
術語
以下是針對說明(包括 stub 裡的註解)中反覆出現的術語所提供的建議,並非規則。
- 主角是 Annalyn,她的代名詞是 she/her。如果需要指涉這個角色,請使用她的名字,或用她的代名詞來稱呼她。
- 請用 can {action} 或 can perform {action} 來取代
boolean(或同等的資料型態)。
- 囚犯是她最好的朋友,其代名詞是 they/their。
- 請_不要_用代名詞指涉 Annalyn、囚犯、弓箭手、騎士或 Annalyn 的寵物狗,因為語意很可能會變得模糊;請改用上面強調的那些稱呼。
實作
相關