2013-02-27 79 views
0

所以即時通訊只需掌握flex和模糊邏輯。我想創建一個簡單的聊天系統,根據你選擇的對話是什麼,NPC會改變他們說的話,但我想讓它更獨特,而且它現在總是獲得相同的輸出。flex中的隨機數字

rule mood_dialogue2 
    if the_mood is hello 
    then the_mood becomes 30 . 

rule mood_dialogue3 
    if the_mood is 'you`re an ogre?!' 
    then the_mood becomes 50 . 

正如你可以看到同樣的數字輸入,所以我想一個隨機化範圍爲30和49之間dialogue3例如dialogue2 50和100之間的東西我試圖內內這樣這部分我的一些文檔中看到

then the_mood becomes irand(25) + 1 . 

,但我知道,這並不工作,因爲它實際上是在the_mood stores` 「艾蘭德(25)+ 1」

感謝您的幫助。

+0

這是一個有關Adobe/Apache的Flex的UI框架的問題?或者你有錯誤? – JeffryHouser 2013-02-27 16:54:02

+0

它的LPA WIN-PROLOG?我的講師把它做得很靈活,所以我不完全確定。很抱歉,如果有混淆:/ – 2013-02-27 18:01:23

+0

不幸的是,「flex」可能意味着很多東西:「Apache Flex」,詞法分析器「flex」或「Flex」專家系統工具包。它看起來像你的問題的正確標籤是「lpa-flex」。 – nwellnhof 2013-02-27 19:40:40

回答

0

嘗試randirand

| ?- X is irand(25) + 1 . 

! ---------------------------------------- 
! Error 50 : Function Not Defined 
! Goal  : _36394 is irand(25) + 1 

Aborted 
| ?- X is rand(25) + 1 . 
X = 13.1864792832639 
+0

謝謝生病試試這個! – 2013-04-10 19:58:12

+0

我怕它沒有工作。運行後我得到了這個錯誤,並讓我選擇我的選項等它關閉這個錯誤。 'Rule:determine_dialogue_crisp_value has misfired! 上下文堆棧: ! ---------------------------------------- !錯誤1998年:未知錯誤 !目標:flex_runtime_error ' – 2013-04-10 20:04:14