# Circle Walking Bug?

**URL:** <https://discourse.codecombat.com/t/circle-walking-bug/4318>\
**Category:** Uncategorized\
**Created:** [June 24, 2015, 6:06pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318 "2015-06-24T18:06:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![EnchantedAndroid](https://avatars.discourse-cdn.com/v4/letter/e/c68b51/32.png) [@EnchantedAndroid](https://discourse.codecombat.com/u/EnchantedAndroid)\
**Post date:** [June 24, 2015, 6:06pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/1 "2015-06-24T18:06:24Z")

</div>

I’m probably just very bad at coding…  
All my character does is walk in a straight line.

```python
        // Mirror your partner's movement around the center X mark.
    // Vectors can be thought of as an x, y position
    // Vectors can also represent the distance and direction between two positions
    
    // use Vector.subtract(vector1, vector2) to find the direction and distance from vector2 to vector1
    // use Vector.add(vector1, vector2) to find the position you get when you start from vector1 and follow vector2
    
    // Create a new Vector at the center X point
    var center = new Vector(40, 34);
    
    // A unit's position is actually a Vector!
    var partner = this.findByType("peasant")[0];
    loop {
        // First, you want to find the Vector (distance and direction) of the partner's position to the center X.
       var vector = Vector.subtract(center, partner);
    
        // Second, find the position your hero should moveTo starting from center, and following vector.
      var moveTo = Vector.add(center, vector);
    
        // Third, move to the moveToPos position.
    this.move(moveTo.pos);
    }

```

---

<div class="post-metadata">

**Author:** ![J\_F\_B\_M](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/j_f_b_m/32/2756_2.png) [@J\_F\_B\_M](https://discourse.codecombat.com/u/J_F_B_M)\
**Post date:** [June 24, 2015, 6:14pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/2 "2015-06-24T18:14:24Z")

</div>

`moveTo` is already a position. You should use `this.move(moveTo)`.

* * *

I wonder this even compiles, as moveTo shouldn’t even have a pos-attribute.

---

<div class="post-metadata">

**Author:** ![EnchantedAndroid](https://avatars.discourse-cdn.com/v4/letter/e/c68b51/32.png) [@EnchantedAndroid](https://discourse.codecombat.com/u/EnchantedAndroid)\
**Post date:** [June 24, 2015, 6:16pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/3 "2015-06-24T18:16:34Z")

</div>

It just says that I should move to a {x:number, y:number} position…

---

<div class="post-metadata">

**Author:** ![J\_F\_B\_M](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/j_f_b_m/32/2756_2.png) [@J\_F\_B\_M](https://discourse.codecombat.com/u/J_F_B_M)\
**Post date:** [June 24, 2015, 7:16pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/4 "2015-06-24T19:16:26Z")

</div>

Ah, got it. You need to use your partners position in the `Vector.subtract`, not your partner.

```python
var vector = Vector.subtract(center, partner.pos);
var moveTo = //...

```

---

<div class="post-metadata">

**Author:** ![EnchantedAndroid](https://avatars.discourse-cdn.com/v4/letter/e/c68b51/32.png) [@EnchantedAndroid](https://discourse.codecombat.com/u/EnchantedAndroid)\
**Post date:** [June 25, 2015, 5:04pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/5 "2015-06-25T17:04:20Z")

</div>

Thank you, it worked!!!

---

<div class="post-metadata">

**Author:** ![Chrobar](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/chrobar/32/2840_2.png) [@Chrobar](https://discourse.codecombat.com/u/Chrobar)\
**Post date:** [July 30, 2015, 6:15am UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/6 "2015-07-30T06:15:18Z")

</div>

Any idea why this.move(moveTo.pos); make my hero run to into the right wall?? I had to use:  
this.move({x: moveTo.x, y: moveTo.y});

---

<div class="post-metadata">

**Author:** ![ChronistGilver](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/chronistgilver/32/3778_2.png) [@ChronistGilver](https://discourse.codecombat.com/u/ChronistGilver)\
**Post date:** [July 30, 2015, 4:00pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/7 "2015-07-30T16:00:39Z")

</div>

Apparently, `moveTo` is already a position, so you can probably just use `this.move(moveTo)`.

---

<div class="post-metadata">

**Author:** ![Chrobar](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/chrobar/32/2840_2.png) [@Chrobar](https://discourse.codecombat.com/u/Chrobar)\
**Post date:** [July 30, 2015, 9:39pm UTC](https://discourse.codecombat.com/t/circle-walking-bug/4318/8 "2015-07-30T21:39:58Z")

</div>

Thanks @ChronistGilver, and especially @J_F_B_M for pointing this out already 😊
