зяблик-зяблик - PullRequest
       46

зяблик-зяблик

0 голосов
/ 17 марта 2020

в этом коде я перемещаю робота-зяблика в формате зигзага, но если я ввожу сканер "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);

}}

...