Skip to content

Instantly share code, notes, and snippets.

@a1ip
Last active August 29, 2020 19:09
Show Gist options
  • Save a1ip/c9b097f7197d7e28911c153732a30719 to your computer and use it in GitHub Desktop.
Save a1ip/c9b097f7197d7e28911c153732a30719 to your computer and use it in GitHub Desktop.
Решения для обучающей игры Blockly «Учебный Пруд» 🦆 https://git.io/blockly-pond-tutor Остальные игры: https://git.io/blockly

Blockly Games logo

Лого игры Blockly «Учебный Пруд»

Задание:

Используйте команду cannon, чтобы поразить цель. Первый параметр — угол, второй — расстояние. Найдите правильное сочетание.

cannon(90, 40);

Задание:

Используйте команду cannon, чтобы поразить цель. Первый параметр — угол, второй — расстояние. Найдите правильное сочетание.

cannon(0, 70);

cannon(180, 50);

Задание:

Эта цель должна быть поражена много раз. Используй цикл while (true), чтобы делать что-то бесконечно.

while (true) {
  cannon(45, 60);
}

Задание:

Эта цель должна быть поражена много раз. Используй цикл while (true), чтобы делать что-то бесконечно.

while (true) {

...

}

while (true) {
  cannon(270, 60);
}

Задание:

Этот противник двигается взад-вперёд, из-за чего в него трудно попасть. Выражение scan возвращает точное расстояние до противника в указанном направлении.

scan(0)

Расстояние — именно то, что нужно команде cannon для точной стрельбы.

while (true) {
  cannon(180, scan(180));
}

Задание:

Этот противник двигается взад-вперёд, из-за чего в него трудно попасть. Выражение scan возвращает точное расстояние до противника в указанном направлении.

scan(0)

Расстояние — именно то, что нужно команде cannon для точной стрельбы.

while (true) {
  cannon(0, scan(0));
}

Задание:

Этот противник слишком далеко, чтобы использовать пушку (которая имеет ограничение 70 метров). Вместо этого, используй команду swim, чтобы плыть в сторону противника и врезаться в него.

swim(0)

while (true) {
  swim(315);
}

Задание:

Этот противник слишком далеко, чтобы использовать пушку (которая имеет ограничение 70 метров). Вместо этого, используй команду 'swim, чтобы плыть в сторону противника и врезаться в него.

swim(0)

while (true) {
  swim(278);
}

Задание:

Этот противник тоже слишком далеко, чтобы использовать пушки. Но ты слишком слаб, чтобы выжить в столкновении. Плыви в сторону противника, пока твоё горизонтальное положение меньше 50. Затем используй блок stop для остановки и тогда используй пушки.

getX() < 50

stop();

while (getX() < 50) {
  swim(0);
}
stop();
while (true) {
  cannon(0, scan(0));
}

Задание:

Этот противник будет отходить, когда в него попали. Плыви вперед, если он находится вне диапазона (70 метров).

while (true) {
  while (scan(45) > 20) {
    swim(45);
  }
  stop();
  while (scan(45) <= 70) {
    cannon(45, scan(45));
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment