Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Double Gaps

// Get the hero and the peasant to the south.

// The function move your hero down along the center line.
function moveDownCenter() {
var x = 40;
var y = hero.pos.y - 12;
    hero.moveXY(hero.pos.x, hero.pos.y);
// The function build a fence on the right of something.
function buildRightOf(something) {
    // buildXY a "fence" 20 meters to something's right.
    hero.buildXY("fence", something.pos.x + 20, something.pos.y - 20);
// The function build a fence on the left of something.
function buildLeftOf(something) {
    // buildXY a "fence" 20 meters to something's left.
    hero.buildXY("fence", something.pos.x - 20, something.pos.y + 20 );
while(true) {
    var ogre = hero.findNearestEnemy();
    var coin = hero.findNearestItem();
    if (ogre) {
    if (coin) {

Please someone help,


really stuck.

Hi, there are a few problems with this.
Firstly this line:

What’s the point of creating x and y variables if you don’t use them?
And these two lines:

You’re building a fence to either the left or the right of an object. Why are you changing the y property. Y governs up and down, and X governs left and Right.

When formatting your code in java script, remember to put ‘javascript’ after the three backticks at the start of your code so it recognizes the comments.


I am sorry, but I don’t understand


what u mean, those two pieces of code with var x and y were originally there.

Never mind I got it, Thank you!