我试图测试一些我写出来的代码,但是我无法获取函数“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