I can’t tell whats wrong with this code, nothing spawned like it was supposed to?!?
// Count collected item values and use them for scoring.
// Setup characters.
var hero = game.spawnHeroXY(“captain”, 40, 34);
hero.maxSpeed = 20;
var generator1 = game.spawnXY(“generator”, 4, 34);
var generator2 = game.spawnXY(“generator”, 76, 34);
generator1.spawnDelay = 7;
generator2.spawnDelay = 7;
// Chests of gems are the most valuable items.
game.spawnXY(“chest”, 68, 56);
game.spawnXY(“chest”, 14, 14);
// This function spawns a random item in a random place.
function spawnRandomItem() {
var itemNumber = game.randomInteger(1, 3);
var x = game.randomInteger(12, 68);
var y = game.randomInteger(12, 56);
if (itemNumber == 1) {
game.spawnXY(“bronze-coin”, x, y);
}
else if (itemNumber == 2) {
game.spawnXY(“gold-coin”, x, y);
}
else if (itemNumber == 3) {
game.spawnXY(“gem”, x, y);
}
}
var itemInterval = 1;
var itemSpawnTime = 0;
function checkSpawnTimer() {
if (game.time >= itemSpawnTime) {
spawnRandomItem();
itemSpawnTime += itemInterval;
}
}
game.score = 0;
// The “collect” event is triggered by collecting something.
function onCollect(event) {
// event.target contains the collector.
var collector = event.target;
// event.other contains the collected item.
var item = event.other;
if (item.value) {
// Increase the game score by the item’s value:
game.score =+ item.value;
}
}
// Assigning onCollect handler for “hero” on “collect” event.
hero.on(“collect”, onCollect);
// Setup the goals and UI.
var endTime = 20;
// The score the player needs to win.
var requiredScore = 220;
var goldGoal = game.addManualGoal(‘Collect at least 220 gold in 20 seconds.’);
ui.track(game, “score”);
ui.track(game, “time”);
function checkGoals() {
if (game.time >= endTime) {
// If game score is greater or equal to requiredScore
if (game.score => requiredScore)
goldGoal.success = true;
// Else goldGoal has failed:
} else {
goldGoal.success = false;
}
}
while(true) {
checkSpawnTimer();
checkGoals();
}