Решения для обучающей игры 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));
}
}