в этом коде я перемещаю робота-зяблика в формате зигзага, но если я ввожу сканер "s1", чтобы узнать продолжительность времени, то для этого размер зигзага, например, 1000 мс = 10 см. на данный момент это не работает. конкурировал с тем, что сам вводил продолжительность времени. результат, который я пытаюсь получить, если я введу 10 см, он будет качаться на 10 см, а затем качаться в другую сторону 10. В тот момент, когда он просто сжимается и идет вперед. Кто-нибудь, кто может помочь?
импорт ниже здесь, если вам нужно.
import java .awt.Color; import java .util.Scanner;
import edu.cmu.ri.createlab.terk.robot.finch.Finch;
publi c class test2 {
static int j = 90;
static int l = -90;
static int s = 100;
static int s1;
static int ty = (s1 * s);
static int k;
static Finch myfinch = new Finch();
public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
System.out.println("enter the zig zag sections");
k = myscanner.nextInt();
Scanner sc = new Scanner(System.in);
System.out.println("please enter length in cm:");
s1 = sc.nextInt();
myfinch.setWheelVelocities(50, 50, 1000);
for (int i = 1; i <= k; i++) {
if (i % 2 != 0) {
myfinch.setWheelVelocities(j, 0, ty);
myfinch.setLED(Color.GREEN);
myfinch.buzz(2000, 1000);
} else {
myfinch.setWheelVelocities(0, j, ty);
myfinch.setLED(Color.BLUE);
myfinch.buzz(200000, 1000);
}
}
myfinch.setWheelVelocities(50, 50, 1000);
myfinch.setWheelVelocities(-50, -50, 1000);
for (int i = 1; i <= k; i++) {
if (i % 2 == 0) {
myfinch.setWheelVelocities(l, 0, ty);
myfinch.setLED(Color.GREEN);
myfinch.buzz(2000, 1000);
} else {
myfinch.setWheelVelocities(0, l, ty);
myfinch.setLED(Color.BLUE);
myfinch.buzz(2000, 1000);
}
}
myfinch.setWheelVelocities(-50, -50, 1000);
}}