# Protect and Server javascript\[solved\]

**URL:** <https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082>\
**Category:** Level Help\
**Created:** [February 13, 2022, 2:54pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082 "2022-02-13T14:54:53Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 2:54pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/1 "2022-02-13T14:54:53Z")

</div>

```python
// Protect the workers and animals!

// Defend these two positions:
var defend = [];
defend[0] = { x: 98, y: 28 };
defend[1] = { x: 84, y: 7 };

var soldiers = [];

var friends = hero.findFriends();
for(var i=0; i < friends.length; i++) {
    var friend = friends[i];
    if(friend.type == "soldier") {
        soldiers.push(friend);
    } else {
        // Defend the workers:
        defend.push(friend);
    }
}

while(true) {
    // Use a for-loop to assign each soldier to a corresponding defend[] target
    // Use command(soldier, "defend", thang) or command(soldier, "defend", position)
    for(var a = 0; a > soldiers.length; a++) {
        var soldier = soldiers[a];
        if (soldier) {
            hero.command(soldier, "defend", defend[friends.length]);
        }
    }
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        hero.attack(enemy);
    }
}

```

struggling at the command soldier part and for loops part could someone explain me what wrong with my code

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 13, 2022, 3:23pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/2 "2022-02-13T15:23:47Z")

</div>

> [@Haris](#):
>
> `soldiers.push(friend);`

> [@Haris](#):
>
> `defend.push(friend);`

maybe you can try instead append for those two

> [@Haris](#):
>
> `a > soldiers.length;`

and here not so sure about js but i think the sign should be the opposite

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 3:33pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/3 "2022-02-13T15:33:26Z")

</div>

i confuse what should i defend  
the defend part i take it from some post

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 13, 2022, 3:40pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/4 "2022-02-13T15:40:32Z")

</div>

u should use the index `a` of defend array

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 3:44pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/5 "2022-02-13T15:44:51Z")

</div>

ok i try that 20 character

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 3:49pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/6 "2022-02-13T15:49:09Z")

</div>

still not working 20 char

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 13, 2022, 3:50pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/7 "2022-02-13T15:50:19Z")

</div>

code? (20characters)

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 3:52pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/8 "2022-02-13T15:52:53Z")

</div>

```python
// Protect the workers and animals!

// Defend these two positions:
var defend = [];
defend[0] = { x: 98, y: 28 };
defend[1] = { x: 84, y: 7 };

var soldiers = [];

var friends = hero.findFriends();
for(var i=0; i < friends.length; i++) {
    var friend = friends[i];
    if(friend.type == "soldier") {
        soldiers.push(friend);
    } else {
        // Defend the workers:
        defend.push(friend);
    }
}

while(true) {
    // Use a for-loop to assign each soldier to a corresponding defend[] target
    // Use command(soldier, "defend", thang) or command(soldier, "defend", position)
    for(var a = 0; a > soldiers.length; a++) {
        var soldier = soldiers[a];
        if (soldier) {
            hero.command(soldier, "defend", defend[a]);
        }
    }
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        hero.attack(enemy);
    }
}

```

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 13, 2022, 4:02pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/9 "2022-02-13T16:02:41Z")

</div>

> [@Haris](#):
>
> `a > soldiers.length;`

fix this ( 20 chars )

---

<div class="post-metadata">

**Author:** ![Haris](https://avatars.discourse-cdn.com/v4/letter/h/ccd318/32.png) [@Haris](https://discourse.codecombat.com/u/Haris)\
**Post date:** [February 13, 2022, 4:08pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/10 "2022-02-13T16:08:03Z")

</div>

it works! thanks so much @Aya

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [February 13, 2022, 4:09pm UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/11 "2022-02-13T16:09:53Z")

</div>

You’re welcome (20chars)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [February 14, 2022, 4:10am UTC](https://discourse.codecombat.com/t/protect-and-server-javascript-solved/32082/12 "2022-02-14T04:10:10Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.
