我試圖測試一些我寫出來的代碼,但是我無法獲取函數「jungleSoundOff」來實際記錄我要求的內容。我試着將它從最底層移動到提示下,但它仍然不記錄我創建的其他動物功能的任何內容。我是否以這種錯誤的方式去做?還是我錯過了一些非常基本的東西?無法正常執行函數
var soundOff = prompt("Would you like to perform a jungle sound off?");
if(soundOff === "yes" || soundOff === "Yes"){
jungleSoundOff();
}else if(soundOff === "no" || soundOff === "No"){
console.log("Maybe another time.");
}else{
console.log("I don't understand your response.");
}
function tigerActivity(){
var energy = 0;
tigerFood = ["meat", "bugs", "fish"];
tigerEat = Math.floor(Math.random(tigerFood) + energy + 5);
tigerSleep = energy + 5;
var tigerSound = "roar";
function monkeyActivity(){
var energy = 0;
monkeyFood = ["meat", "bugs", "grain", "fish"];
monkeyPlay = energy - 8;
monkeyEat = Math.floor(Math.random(monkeyFood) + energy + 2);
var monkeySound = "oooo oooo";
function snakeActivity(){
var energy = 0;
snakeFood = ["meat", "bugs", "grain", "fish"];
snakeEat = Math.floor(Math.random(snakeFood) + energy + 5);
var snakeSound = "hiss";
function jungleSoundOff(){
console.log(tigerSound, energy);
console.log(monkeySound, energy);
console.log(snakeSound, energy);
}
}
}
}
程序應該做什麼:
能級: -3作出合理 +5吃的食物 +10睡覺
叢林聽起來關閉,動物會發出聲音並報告能量水平。
老虎獲得+5能量供睡覺。 猴子吃得到+2能量和發出聲音-4能量
只有當猴子說他們說「oooo ooooo ooooo」時他們可以玩,如果他們沒有足夠的能量,他們會得到-8能量「猴子太累了。」
老虎不能吃穀物,因爲他們有敏感的胃。
叢林可以讓每隻動物對該動物進行隨機活動。
你調用'jungleSoundOff'您指定的其他變量之前。 – Barmar
另外,做'new function(){}'是一個反模式,以及構造函數甚至不應該是構造函數。 – Li357
什麼是'tigerFood = {肉,臭蟲,魚};'應該是?這是ES6對'{肉類:節拍,蟲子:蟲子,魚類:魚類}'的簡寫,但你從來沒有定義過這些變量。 – Barmar