Javascript 如何使程序恢复到原始文本而不重新键入 if(playerchosewapon===true){ var roomGenerator=Math.Random(); 如果(roomGenerator>0.75){ var roomGeneratorRoomOne=Math.Random(); 如果(roomGeneratorRoomOne>0.75){ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One===休息和玩耍健康点0.75){ var roomGeneratorRoomOne=Math.Random(); 如果(roomGeneratorRoomOne>0.75){ 做{ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One===休息和玩耍健康点0.75){ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One==休息和玩耍健康点

Javascript 如何使程序恢复到原始文本而不重新键入 if(playerchosewapon===true){ var roomGenerator=Math.Random(); 如果(roomGenerator>0.75){ var roomGeneratorRoomOne=Math.Random(); 如果(roomGeneratorRoomOne>0.75){ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One===休息和玩耍健康点0.75){ var roomGeneratorRoomOne=Math.Random(); 如果(roomGeneratorRoomOne>0.75){ 做{ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One===休息和玩耍健康点0.75){ var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”); 如果(rGenR1One==休息和玩耍健康点,javascript,Javascript,上面的代码看起来很难看,但在我的编辑器中看起来要好得多 基本上,代码在“你看到一个满是灰尘的房间…”中,当你休息时,它会恢复到相同的“你看到一个满是灰尘的房间…” 因此,我不必重复输入数千次。您可以使用do while循环: if (playerChoseWeapon === true) { var roomGenerator = Math.Random(); if (roomGenerator > 0.75) { var roomGeneratorR

上面的代码看起来很难看,但在我的编辑器中看起来要好得多

基本上,代码在“你看到一个满是灰尘的房间…”中,当你休息时,它会恢复到相同的“你看到一个满是灰尘的房间…”


因此,我不必重复输入数千次。

您可以使用do while循环:

if (playerChoseWeapon === true) {

    var roomGenerator = Math.Random();

    if (roomGenerator > 0.75) {

        var roomGeneratorRoomOne = Math.Random();

        if (roomGeneratorRoomOne > 0.75) {

            var rGenR1One = prompt("You see a dusty room with a door on the other side, what do you want to do? REST, DOOR, or STOP");

            if (rGenR1One === REST && playerHealthPoints < 5) {

                playerHealthPoints++;

                //Make so it goes back to original thing!

            } else if (rGenR1One === STOP) {

                alert("Script stopped, you can restart now.");

                //Maybe add some way to ask if they want to restart and it will let them?!

            } else if (rGenR1One === DOOR) {


            }
if(playerchosewapon===true){
var roomGenerator=Math.Random();
如果(roomGenerator>0.75){
var roomGeneratorRoomOne=Math.Random();
如果(roomGeneratorRoomOne>0.75){
做{
var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”);
如果(rGenR1One===休息和玩耍健康点<5){
playerHealthPoints++;
//让它回到原来的东西!
}否则如果(rGenR1One==停止){
警报(“脚本已停止,现在可以重新启动。”);
//也许可以添加一些方式来询问他们是否想要重新启动,这样他们就可以重新启动了?!
}否则如果(rGenR1One==门){
}
}while(rGenR1One==REST)
或者像这样:

if (playerChoseWeapon === true) {
    var roomGenerator = Math.Random();
        if (roomGenerator > 0.75) {
        var roomGeneratorRoomOne = Math.Random();
        if (roomGeneratorRoomOne > 0.75) {
            do{
                var rGenR1One = prompt("You see a dusty room with a door on the other side, what do you want to do? REST, DOOR, or STOP");
            if (rGenR1One === REST && playerHealthPoints < 5) {
                playerHealthPoints++;
                //Make so it goes back to original thing!
            } else if (rGenR1One === STOP) {
                alert("Script stopped, you can restart now.");
                //Maybe add some way to ask if they want to restart and it will let them?!
            } else if (rGenR1One === DOOR) {
            }
        }while(rGenR1One === REST)
if(roomGeneratorRoomOne>0.75){
var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”);
如果(rGenR1One==休息和玩耍健康点<5){
playerHealthPoints++;
做{
var rGenR1One=prompt(“您看到一个满是灰尘的房间,另一侧有一扇门,您想做什么?休息、开门还是停车”);
如果(rGenR1One===休息和玩耍健康点<5){
playerHealthPoints++;
}
}while(rGenR1One==REST)
}否则如果(rGenR1One==停止){
警报(“脚本已停止,现在可以重新启动。”);
//也许可以添加一些方式来询问他们是否想要重新启动,这样他们就可以重新启动了?!
}否则如果(rGenR1One==门){
}
}

我将把代码放在一个函数中,并递归调用它。我将把我所有的房间描述放在一个数组中,让一个随机房间函数选择一个随机数(介于0和房间数组长度-1之间)并返回描述。
if (roomGeneratorRoomOne > 0.75) {
        var rGenR1One = prompt("You see a dusty room with a door on the other side, what do you want to do? REST, DOOR, or STOP");
        if (rGenR1One === REST && playerHealthPoints < 5) {       
            playerHealthPoints++;
            do{
                var rGenR1One = prompt("You see a dusty room with a door on the other side, what do you want to do? REST, DOOR, or STOP");
                 if (rGenR1One === REST && playerHealthPoints < 5) {
                            playerHealthPoints++;
                 }
            }while(rGenR1One === REST)
        } else if (rGenR1One === STOP) {
            alert("Script stopped, you can restart now.");
            //Maybe add some way to ask if they want to restart and it will let them?!
        } else if (rGenR1One === DOOR) {
        }
}