互動文字冒險依條件組句,如何避免量詞、否定與連接詞衝突
條件片段能否組成通順中文,取決於句法成分歸誰管理。以背包中的提燈與披風為虛構教學例子,釐清量詞、否定與連接詞的歸屬,再逐一展開允許出現的狀態組合,建立可直接重複使用的條件組句範本。

開篇導讀
避免條件片段互相衝突,先規定每個欄位能接什麼:量詞跟著物件片語,否定跟著它作用的述語,連接詞由明確的一層統一管理。共用句型只保留所有狀態都成立的成分。寫完後,把允許出現的組合逐句展開,檢查讀者會如何理解,不能只看各片段是否各自通順。
以下用「背包中是否攜帶提燈與披風」示範一次重組。這是虛構教學例子,不是真實使用者案例、實測結果或 DramaFork 產品功能,也不依賴任何特定引擎。
先寫清楚狀態的含義,再拆句子
本例只描述背包內的物品,不描述角色身上穿著什麼。燈具限於提燈;提燈、披風各自只有「無」與「有一個」兩種狀態,因此共有四種允許的組合。背包還可能裝著其他東西,兩項都沒有不代表背包是空的。
先把需要表達的事實寫清楚:提燈在不在背包裡,披風在不在背包裡。此時不要加入「還」「已經」「終於」,因為這些詞可能帶入時間或預期,而目前狀態沒有提供這些資訊。
有問題的草稿可能拆成「背包裡」+「還沒有」+「一件」+物件名+「,也」+另一個物件名,於是組成「背包裡還沒有一件燈,也披風」。問題不只是不順口:「一件」不適合這裡的提燈,「也」後缺少述語,「沒有」究竟作用於哪件物品也不明確。
修訂的目標是讓四種狀態各有明確的讀法。不必追求所有句子共用最多文字;減少片段數量不能取代語意檢查。
量詞與否定,跟著各自依賴的成分走
把「一盞提燈」和「一件披風」分別存成完整的物件片語,不把「一件」留在共用骨架裡。這樣替換物件時,量詞也會一起改變。這裡的不可拆分是本範本的編輯約定,不表示中文中的量詞永遠不能共用。
肯定與否定也不必保持完全相同的字面結構。本例的肯定形式用「有一盞提燈」,否定形式用「沒有提燈」。不要為了重複使用「一盞」而硬組成「沒有一盞提燈」;後者可能帶出強調數量的語氣,未必適合平實的背包描述。
「沒有」可以放在多個物件前嗎?如果整段明確表示兩者都沒有,可以寫成「既沒有提燈,也沒有披風」,並把整段當作一個整體維護。如果兩件物品的狀態獨立變動,就讓兩個分句各自帶有否定,避免共用的「沒有」錯誤地作用於後面的肯定項。
尤其不要把「沒有」與「不只有」當成可互換的片段。「背包裡不只有提燈」表示還有別的東西,不表示缺少提燈。檢查否定時,要先釐清它否定的是存在、數量還是限制,再決定片段邊界。
可重複使用的範本:骨架管理位置,欄位提供完整述語
本例先採用稍顯樸素、容易核對的版本。固定骨架為:背包裡,{提燈分句};{披風分句}。 兩個欄位都必須提供完整述語,且不得留空。
| 部位 | 可用內容 | 句法依賴與歸屬 |
|---|---|---|
| 固定骨架 | 背包裡,甲;乙。 | 管理共用位置、順序與標點 |
| 提燈分句 | 有一盞提燈/沒有提燈 | 管理存在判斷與否定 |
| 披風分句 | 有一件披風/沒有披風 | 管理存在判斷與否定 |
| 肯定物件片語 | 一盞提燈/一件披風 | 數量、量詞、名稱一起替換 |
| 連接方式 | 固定分號 | 欄位不再自帶「也」「但」「而且」 |
每個欄位只根據自己的物件狀態選一個候選片段。不可拆分的片段包括兩個肯定物件片語,以及「沒有提燈」「沒有披風」這兩個否定述語。欄位內不加句末標點,由骨架負責收尾。
若要換成別的物件,可以沿用這份約定:固定位置加上兩個必填述語欄位;每個欄位各有肯定和否定候選片段;肯定候選片段寫全數量與量詞;否定候選片段寫明所否定的存在關係。先替換完整組候選片段,再展開組合。
分號版本的代價是語氣像清單。它適合背包檢查、狀態提示等以準確為優先的文字;若是情緒強烈的角色獨白,可以保留完整句子的不同版本,不必強迫敘述套用同一個短骨架。
展開全部四種組合,再決定連接詞
以下是依據虛構設定手動展開的編輯示範,不是軟體執行或測試結果。
| 提燈狀態 | 披風狀態 | 完整句子 |
|---|---|---|
| 有 | 有 | 背包裡,有一盞提燈;有一件披風。 |
| 有 | 無 | 背包裡,有一盞提燈;沒有披風。 |
| 無 | 有 | 背包裡,沒有提燈;有一件披風。 |
| 無 | 無 | 背包裡,沒有提燈;沒有披風。 |
四句都能分別回答「提燈是否存在」和「披風是否存在」。最後一句只說明這兩件物品不在背包裡,沒有擴大成「什麼都沒有」。
若嫌重複,可以另設一層,根據兩項狀態選擇完整句型:兩項都有時寫「背包裡有一盞提燈和一件披風」;只有提燈時寫「背包裡有一盞提燈,沒有披風」;只有披風時寫「背包裡沒有提燈,有一件披風」;兩項都沒有時寫「背包裡既沒有提燈,也沒有披風」。
這時,「和」或「既……也……」由完整句子的版本管理,物件片語裡不再藏連接詞。不能讓骨架加一次「也」,欄位再加一次「也」。「但」也不必自動用於一有一無的組合:兩項狀態不同,並不足以證明敘述需要轉折。
用反向復述驗收,發現依賴就擴大替換單位
交付前,依這個順序檢查:列出所有允許的狀態,選出對應片段,寫出完整句子,再從句子反向還原狀態。若讀到「沒有提燈,有一件披風」,應能還原為提燈無、披風有;如果需要作者解釋否定到哪裡結束,就應重寫。
接著檢查四個銜接處:量詞是否與名詞搭配,否定是否跨過分句邊界,連接詞是否重複或缺少搭配,標點是否因空欄位而孤立。本範本禁止空欄位;若日後允許隱藏某項,就要另寫單項骨架,不能只刪除物件名。
遇到「不是沒有提燈,而是沒有燈油」這樣的句子,應保留完整分句乃至整句。它同時依賴更正關係和物件關係,拆成幾個獨立開關容易改變意思。片段越細,個別文字越容易維護,但需要核對的依賴也越多。
這份範本只涵蓋固定位置、兩類物件和明確的有無狀態。增加多件物品、未知狀態、角色誤判或時間變化時,需要補充候選片段與組合;不能把「未知」寫成「沒有」,也不能只憑目前物品不在就寫成「還沒找到」。驗收依據始終是完整句子能否準確還原本次允許表達的事實。






