我有一個遊戲可以與NPC進行互動,並且他們給出了多個答案。 我已經搜索了教程和演示,但它們大多都是與Unity相關的。我不知道從哪裏開始的文本對話 系統,允許我(1)顯示文本的初始「命中」(我已經能夠(2)給出該問題的分支答案,(3)並結束於特定的文本行,(4)同時能夠按下「Enter」鍵繼續對話。爲Javascript創建文字對話遊戲
我現在想的唯一方法就是使用大量的If語句。但有沒有更乾淨的方式做到這一點?
我有一個遊戲可以與NPC進行互動,並且他們給出了多個答案。 我已經搜索了教程和演示,但它們大多都是與Unity相關的。我不知道從哪裏開始的文本對話 系統,允許我(1)顯示文本的初始「命中」(我已經能夠(2)給出該問題的分支答案,(3)並結束於特定的文本行,(4)同時能夠按下「Enter」鍵繼續對話。爲Javascript創建文字對話遊戲
我現在想的唯一方法就是使用大量的If語句。但有沒有更乾淨的方式做到這一點?
是看這個網頁約開關:
http://www.w3schools.com/js/js_switch.asp
這樣做將是使一個功能,當輸入的用戶選擇什麼樣的一種方式:
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');