拼写错误后如何return最后提示?
How to return to last prompt after spelling mistake?
所以我正在尝试创建基于文本的小游戏。问题是,当有人犯了拼写错误时,它总是会通过 "default" 子句结束游戏,我不得不在该子句中发出警告。当有人输入错误答案时,有什么方法可以让它返回到 caveAnswer 提示?
var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();
switch(caveAnswer){
case "GO":
prompt("some text...", "type blabla");
break;
case "EXIT":
alert("COWARD! HAHAHA!");
break;
default:
alert('I dont understand ' + caveAnswer);
break;
}
包装在一个函数中,让 default
案例调用自身以再次显示提示。
function ask() {
var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();
switch(caveAnswer){
case "GO":
prompt("some text...", "type blabla");
break;
case "EXIT":
alert("COWARD! HAHAHA!");
break;
default:
alert('I dont understand ' + caveAnswer);
ask();
break;
}
}
ask();
所以我正在尝试创建基于文本的小游戏。问题是,当有人犯了拼写错误时,它总是会通过 "default" 子句结束游戏,我不得不在该子句中发出警告。当有人输入错误答案时,有什么方法可以让它返回到 caveAnswer 提示?
var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();
switch(caveAnswer){
case "GO":
prompt("some text...", "type blabla");
break;
case "EXIT":
alert("COWARD! HAHAHA!");
break;
default:
alert('I dont understand ' + caveAnswer);
break;
}
包装在一个函数中,让 default
案例调用自身以再次显示提示。
function ask() {
var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();
switch(caveAnswer){
case "GO":
prompt("some text...", "type blabla");
break;
case "EXIT":
alert("COWARD! HAHAHA!");
break;
default:
alert('I dont understand ' + caveAnswer);
ask();
break;
}
}
ask();