суббота, 27 декабря 2014 г.

Прохождение (solution) CodeCombat.

Здравствуйте, этой статьей начинаю описания прохождения этой замечательной игры. О миссиях будет рассказываться в следующем порядке:
1- номер миссии и название.
2- если миссия доступна только по подписке- будет соответсвующее сообщение.
3- Alg: - алгоритм прохождения миссии.
4- Code, он будет скрыт.
5- Предметы, дающиеся после прохождения миссии.






1- Dungeons of Kithgard.
Алгоритм: просто поворачиваете вниз и направо.
Код
this.moveRight();
this.moveDown();
this.moveRight();
По ее прошествии дают: пояс, жизнь +5.

2- Gems in the Deep.
Алг: Соберите все камни с помощью метода move.
Код: 
this.moveRight();
this.moveDown();
this.moveUp();
this.moveUp();
this.moveRight();

3- Shadow Guard.
Алг: Обойдите огра через проход вверху.
Код:
this.moveRight();
this.moveUp();
this.moveRight();
this.moveDown();
this.moveRight();
Открываются две платные миссии. Надо их проходить. )

4- Kounter Kithwise.
Платная.
Алг: обойдите огров и захватите камень.
Код:
this.moveDown();
this.moveDown();
this.moveRight();
this.moveUp();
this.moveRight();

5- Crawlways of Kithgard.
Платная.
Алг: Задержитесь, чтобы пропустить огров вперед, и незаметно пройдите через проход.
Код:
this.moveRight();
this.moveLeft();
this.moveRight();
this.moveRight();

6- Forgetful Gemsmith.
Алг: Просто соберите камни. )
Код:
this.moveRight();
this.moveUp();
this.moveRight();
this.moveRight();
this.moveDown();
this.moveDown();
this.moveUp();
this.moveRight();
Дают: Обычный меч, урон 6.

7- Тrue Names.
Агл: После того, как победили первого огра, пройдите один раз направо, победите второго и заберите камень.
Код: this.moveRight();
this.attack("Brak");
this.attack("Brak");
this.moveRight();
this.attack("Treg");
this.attack("Treg");
this.moveRight();
this.moveRight();
После прохождения миссии будет открыт новый герой: самурай.

Перед прохождением следующей миссии необходимо разблокировать и надеть потускневший бронежилет- бой с тремя ограми будет тяжкий...

8- The raised sword.
Алг: Атакуйте дважды каждого огра.
this.attack("Rig");
this.attack("Rig");
this.attack("Gurt");
this.attack("Gurt");
this.attack("Ack");
this.attack("Ack");
Дают: Programmoticon 1 уровень, теперь вы будете использовать циклы. 

9- Favorable odds.
Платная.
Алг: Победите огров и заберите камень.
Код:
this.moveRight();
this.attack("Krug");
this.attack("Krug");
this.moveRight();
this.moveUp();
this.attack("Grump");
this.attack("Grump");
this.moveLeft();
this.moveLeft();

10- Haunted Kithmaze.
Алг: Разделите путь на три части и пройдите его с помощью цикла loop менее чем за шесть строчек кода!
Код:
    loop {
    this.moveRight();
    this.moveRight();
    this.moveUp();
    this.moveUp();
    }

11- Riddling Kithmaze.
Платная.
Алг: Разделите путь на три отрезка и циклично повторяйте их.
Код:
loop {
    this.moveRight();
    this.moveDown();
    this.moveRight();
    this.moveRight();

    this.moveUp();
}

12- Descending Further.
Платная.
Алг: Так же разделите путь на три равные части.
Код:
loop {
    this.moveRight();
    this.moveRight();
    this.moveDown();

}

13- The Second Kithmaze.
Агл: Разделите путь на три части.
Код:
loop {
    this.moveRight();
    this.moveUp();
    this.moveRight();
    this.moveDown();   
}
Дают: Faux Fur Hat, +8 жизнь.

14- Dread Door.
Алг: Зациклите атаку на дверь.
Код:
loop {
    this.attack("Door");
}

15- Known Enemy.
Алг:Победите еще двоих орков, вставив вместо их имен имена переменных.
Код:
var enemy1 = "Kratt";
var enemy2 = "Gert";
var enemy3 = "Ursa";
this.attack(enemy1);
this.attack(enemy1);
this.attack(enemy2);
this.attack(enemy2);
this.attack(enemy3);
this.attack(enemy3);
Дают: грубые очки, которые открывают доступ к методу findNearestEnemy.

16- Master of Names.
Алг: Задайте переменную враг3 и поместите в нее инфо о третьем враге.
Код:
var enemy1 = this.findNearestEnemy();
this.attack(enemy1);
this.attack(enemy1);
var enemy2 = this.findNearestEnemy();
this.attack(enemy2);
this.attack(enemy2);
var e3emy= this.findNearestEnemy();
this.attack(e3emy);

this.attack(e3emy);

17- Lowly Kithmen.
Алг: Тоже самое, что и в предыдущей, только не забудьте подобрать камни!
Код:
var enemy1 = this.findNearestEnemy();
this.attack(enemy1);
this.attack(enemy1);
var e2emy= this.findNearestEnemy();
this.attack(e2emy);
this.attack(e2emy);
this.moveDown();
this.moveRight();

this.moveRight();

18- Closing the Distance.
Алг: Пройдите три раза в право и сразитесь с пращником (ему достаточно одного удара).
Код: 
this.moveRight();
var e1nemy = this.findNearestEnemy();
this.attack(e1nemy);
this.attack(e1nemy);
this.moveRight();
this.moveRight();
var e2emy= this.findNearestEnemy();
this.attack(e2emy);
this.moveRight();
Дают: деревянный щит, жизнь +15.

19- Tactical strike.
Платная.
Алг: Подберитесь к ограм сзади!
Код:
this.moveUp();
this.moveRight();
this.moveRight();
this.moveRight();
this.moveDown();
this.moveDown();
var e1nemy= this.findNearestEnemy();
this.attack(e1nemy);
var e2nemy= this.findNearestEnemy();
this.attack(e2nemy);
this.moveLeft();

this.moveDown();

20- The final Kithmaze.
Алг: Задайте последовательность из трех одинаковых действий. 
Код:
loop {
    this.moveRight();
    this.moveUp();
    var enemy= this.findNearestEnemy();
    this.attack(enemy);
    this.attack(enemy);
    this.moveRight();
    this.moveDown();
    this.moveDown();
    this.moveUp();

    }
Дают: Молот Созидателя. Дает доступ к новым умениям героя (методам). 

21- Kithgard gates.
Алг: Постройте еще две изгороди, каждую- на четыре пикселя ниже предыдущей.
Код:
this.moveDown();
this.buildXY("fence", 36, 34);
this.buildXY("fence", 36, 30);
this.buildXY("fence", 36, 26);
this.moveRight();
this.moveRight();

this.moveRight();

Конец прохождения одного полигона, осталось лишь попробовать свои силы на арене.

Упс, появилась еще одна платная миссия.

22- The gauntlet.
Платная.
Алг: С помощью циклов четыре раза повторите определенные действия.
Код:
loop {
    this.moveRight();
    var enemy= this.findNearestEnemy();
    this.attack(enemy);
    this.attack(enemy);}

Попробуем свои силы в пещере Выживания, вперед!

23- Cavern survival.
Алг: Придумайте свой. )
Код:

Небольшое задание: попросите героя сказать, какие типы зданий он может построить.
Alg: сказать- this.say, узнать типы: this.buildTypes.
Code:
var bilding = this.buildTypes;
this.say("Я могу строить следующие виды зданий: "+ bilding);


24- Defense of plainswood.
Alg: 

1 комментарий: