我正在使用 App Lab (code.org) 开发一个应用程序。如果这是一个非常容易解决的问题,我很抱歉。我在 3 个月前开始使用 javascript,这是我的第一个项目。
我希望他们单击按钮“start_city_game_button”后开始倒计时,但是我收到此错误
setInterval() callback parameter value (1000) is not a function
和
setInterval() milisecond parameter value (undefined) is not a number.
这些错误出现在第 2 行。
var city_time = 60;
var city_time_counter = setInterval(1000);
function cityTimer() {
city_time = city_time -1;
clearInterval(city_time_counter);
}
}
我希望计时器在关卡启动后启动,但是时间实际上是在应用程序启动时开始的。我已经阅读了许多此代码的草稿以找到正确的 anwser,但我找不到方法。
onEvent("back_mainscreen", "click", function() {
setScreen("start_screen");
});
onEvent("instructions", "click", function() {
setScreen("instructions");
});
onEvent("startgame", "click", function() {
setScreen("city_screen");
});
// City Code
var city_tries = 0;
var city_time = 60;
var city_time_counter = setInterval(1000);
onEvent("start_game_city_button", "click",function() {
city_time = city_time -1;
console.log(city_time);
setText("second_city_time", city_time);
if (city_time === 0) {
setScreen("city_screen");
clearInterval(city_time_counter);
}
});
onEvent("start_game_city_button", "click", function() {
console.log("CONSOLE: Player Started City Level");
console.log(city_tries);
setScreen("city_game_screen");
city_tries = city_tries + 1;
});
var score = 0;
onEvent("deer", "click", function() {
setPosition("deer", randomNumber(50,240), randomNumber(50, 400));
score = score + 1;
setText("score_label", score);
});
// Ocean Code
var ocean_tries = 0;
onEvent("ocean_start_button", "click", function() {
ocean_tries = ocean_tries + 1;
console.log("CONSOLE: Player Started Ocean Level. Try");
console.log(ocean_tries);
});