1
我目前正在SWI-Prolog編程一個小型的基於文本的冒險遊戲。因此,用戶將不得不發出諸如「goto(room)」或「goto room」之類的命令。Prolog讀取輸入沒有句號
但問題是,你總是有一個句號,即 完成命令「後藤(室)」。而不是「goto(room)」,這不是非常用戶友好的。
我有一個謂詞,它讀取一個命令然後執行輸入,如果沒有(如果已經存在的話)是一個輸入應該只執行)
在此先感謝
問候,
沃爾克
你有沒有試過檢查它是否沒有完整的停止然後追加一個呢? –
爲什麼不寫一個謂詞,它會在你的情況下得到(讀取)輸入字符串「goto room」或「goto(room)」,然後解析字符串,並根據解析的結果調用適當的謂詞(goto(room)。在你的情況下)。 – ssBarBee