2013-10-12 3 views
0

나는 NPC와 상호 작용하는 게임을 가지고 있으며 여러 답을 제공합니다. 튜토리얼과 데모를 검색했지만 대부분 Unity와 관련이 있습니다.자바 스크립트 게임을위한 텍스트 대화 상자 만들기

저는 자바 스크립트를 처음 사용하기 때문에 텍스트 대화 상자로 시작하는 곳이 어디인지 알 수 없습니다. 초기 ("히트") 텍스트를 보여줄 수 있습니다 do), (2) 해당 질문에 대한 분기 응답 제공, (3) 특정 텍스트 줄 끝, (4) "Enter"키를 눌러 대화를 계속할 수 있습니다.

내가 생각할 수있는 유일한 방법은 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'); 
관련 문제