2013-10-12 92 views
0

我有一個遊戲可以與NPC進行互動,並且他們給出了多個答案。 我已經搜索了教程和演示,但它們大多都是與Unity相關的。我不知道從哪裏開始的文本對話 系統,允許我(1)顯示文本的初始「命中」(我已經能夠(2)給出該問題的分支答案,(3)並結束於特定的文本行,(4)同時能夠按下「Enter」鍵繼續對話。爲Javascript創建文字對話遊戲

我現在想的唯一方法就是使用大量的If語句。但有沒有更乾淨的方式做到這一點?

回答

1

這樣做將是使一個功能,當輸入的用戶選擇什麼樣的一種方式:

function askNPC(question) { 
    switch(question){ 
    case 'buy sword': 
     return 'here you go!'; 
    break; 
    case 'sell fish': 
     return 'here you go!'; 
    break; 
    } 
} 

var answer = askNPC('buy sword'); 
var answer = askNPC('sell fish'); 

另一種方式將所有問題和答案存儲在一個對象中:

var questions = { 
    'buy sword': 'here you go', 
    'sell fish': 'thank you' 
} 
function askNPC(question){ 
    if(typeof questions[question] !== "undefined"){ 
    return questions[question]; 
    } else { 
    return 'Did not understand you question!'; 
    } 
} 

var answer = askNPC('buy sword'); 
var answer = askNPC('sell fish');