Play Home Contribute GitHub Join Us Discourse Staff Members GitHub Contribution Guides Team

Game Dev 2 Game Of Coins Step 3


#1

Would anybody mind sharing their working javascript code for this level? No matter what I’m doing, I can’t seem to get the spawned units to one hit kill the player. I would share my code here myself, but I don’t have a computer to access it on at the moment.


#2

isn’t the title supposed to be Game Dev 3?


#3

No? It’s the 27th Level of game dev 2.


#4

It is not allowed to post working code on Discourse. Also, you say

So then how are you posting this?


#5

A phone with mobile data enabled. Anyways, my mistake. I’ve actually got my code now so I can go ahead and post it for feedback:

game.spawnXY("forest", 16, 16);
game.spawnXY("forest", 32, 16);
game.spawnXY("forest", 48, 16);
game.spawnXY("forest", 64, 16);
game.spawnXY("forest", 16, 32);
game.spawnXY("forest", 32, 32);
game.spawnXY("forest", 48, 32);
game.spawnXY("forest", 64, 32);
game.spawnXY("forest", 16, 48);
game.spawnXY("forest", 32, 48);
game.spawnXY("forest", 48, 48);
game.spawnXY("forest", 64, 48);
game.spawnXY("bronze-coin", 16, 8);
game.spawnXY("bronze-coin", 24, 8);
game.spawnXY("bronze-coin", 32, 8);
game.spawnXY("bronze-coin", 48, 8);
game.spawnXY("bronze-coin", 56, 8);
game.spawnXY("bronze-coin", 64, 8);
game.spawnXY("bronze-coin", 72, 8);
game.spawnXY("bronze-coin", 8, 16);
game.spawnXY("bronze-coin", 24, 16);
game.spawnXY("bronze-coin", 40, 16);
game.spawnXY("bronze-coin", 56, 16);
game.spawnXY("bronze-coin", 72, 16);
game.spawnXY("bronze-coin", 8, 24);
game.spawnXY("bronze-coin", 16, 24);
game.spawnXY("bronze-coin", 24, 24);
game.spawnXY("bronze-coin", 32, 24);
game.spawnXY("bronze-coin", 40, 24);
game.spawnXY("bronze-coin", 48, 24);
game.spawnXY("bronze-coin", 56, 24);
game.spawnXY("bronze-coin", 64, 24);
game.spawnXY("bronze-coin", 72, 24);
game.spawnXY("bronze-coin", 24, 32);
game.spawnXY("bronze-coin", 56, 32);
game.spawnXY("bronze-coin", 8, 40);
game.spawnXY("bronze-coin", 16, 40);
game.spawnXY("bronze-coin", 24, 40);
game.spawnXY("bronze-coin", 32, 40);
game.spawnXY("bronze-coin", 40, 40);
game.spawnXY("bronze-coin", 48, 40);
game.spawnXY("bronze-coin", 56, 40);
game.spawnXY("bronze-coin", 64, 40);
game.spawnXY("bronze-coin", 72, 40);
game.spawnXY("bronze-coin", 8, 48);
game.spawnXY("bronze-coin", 24, 48);
game.spawnXY("bronze-coin", 40, 48);
game.spawnXY("bronze-coin", 56, 48);
game.spawnXY("bronze-coin", 72, 48);
game.spawnXY("bronze-coin", 8, 56);
game.spawnXY("bronze-coin", 16, 56);
game.spawnXY("bronze-coin", 24, 56);
game.spawnXY("bronze-coin", 32, 56);
game.spawnXY("bronze-coin", 48, 56);
game.spawnXY("bronze-coin", 56, 56);
game.spawnXY("bronze-coin", 64, 56);
game.spawnXY("bronze-coin", 72, 56);
game.spawnXY("mushroom", 40, 8);
game.spawnXY("mushroom", 8, 32);
game.spawnXY("mushroom", 72, 32);
game.spawnXY("mushroom", 40, 56);
game.score = 1000;
ui.track(game, "time");
ui.track(game, "score");

game.addCollectGoal(10);
game.addSurviveGoal();
var player = game.spawnPlayerXY("knight", 8, 8);
player.maxSpeed = 32;
function onCollect(event) {
    var player = event.target;
    var item = event.other;
    if (item.type == "bronze-coin") {
        game.score += 1;
    }
    if (item.type == "mushroom") {
        game.score += 5;
    }
}
player.on("collect", onCollect);

var munchkinSpawner = game.spawnXY("generator", 40, 32);
munchkinSpawner.spawnType = "scout";
munchkinSpawner.spawnDelay = 60;
function onSpawn(event) {
    var unit = event.target;
    unit.maxSpeed = 8;
    unit.attackDamage >= player.maxHealth;
}
game.setActionFor("scout", "spawn", onSpawn);
function checkTimeScore() {
    game.score -= 0.5;
    if (game.score < 0) {
        game.score = 0;
    }
}
while (true) {
    checkTimeScore();
}