在执行其他任务的同时如何确保执行if语句-Finch Robot

潘顿

我的任务是创建一个程序,该程序将使雀科机器人在指定的时间内随机移动一些,同时计算它在移动过程中检测到的对象数量,并返回该数量然后显示出来。

我可以让机器人随机移动,也可以让它对它检测到的对象进行计数-但不能同时进行。

主要的:

    int millsec = 5000;
    int obstacleOccur = finchRandom(millsec);
    System.out.println(obstacleOccur);

方法:

static public int finchRandom(int x)
{
    Finch myf = new Finch();
    Random rand = new Random();
    int obs = 0;
    long time = System.currentTimeMillis()+x;

    while(time - System.currentTimeMillis() > 0)
    {
        if (myf.isObstacle())
        {
            obs++; //this counts the obstacles
            System.out.println("Obstacle");
        }   //below activates the wheels to move randomly,
            //the function is setWheelVelocities(leftWheel,rightWheel,duration)
            myf.setWheelVelocities(rand.nextInt(150)-75,rand.nextInt(150)-75,rand.nextInt(x/2));        
    }
    return obs; //returns the count of obstacles
}

我相信这是因为在雀科机器人四处移动时,无法运行if语句和用于计数障碍物的增量。有什么办法解决吗?

提前致谢。

斯科特·索斯纳

答案是多线程编程,您的工作是弄清楚如何使用THread或Runnable或lambda表达式来执行此操作。因为任何给定的线程一次只能做一件事,并且您一次至少需要做两件事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何简化Finch界面?

来自分类Dev

Finch Robot (Java) - 轻敲时应该亮起并说出颜色

来自分类Dev

从python脚本执行Robot Framework文件

来自分类Dev

Robot条件中的多个语句

来自分类Dev

Pepper Robot对话框如何执行javascript函数?

来自分类Dev

Robot的Telnet库如何工作?

来自分类常见问题

在Robot Framework中执行断言的最佳方法是什么?

来自分类Dev

使用robotframework api从python执行robot关键字

来自分类Dev

Robot Framework如果元素可见,则执行关键字

来自分类Dev

通过Robot文件两次执行多线程代码

来自分类Dev

如何单击Robot Framework Selenium中的元素

来自分类Dev

如何使Robot Framework API测试环境独立?

来自分类Dev

如何使用Robot Framework捕获警报框

来自分类Dev

如何使用Robot Framework做一些无限的任务?

来自分类Dev

如何使用Robot Framework做一些无限的任务?

来自分类Dev

如何在Robot Framework中编写if语句的多个条件

来自分类Dev

如果第一个测试用例失败,如何停止Robot Framework测试执行?

来自分类Dev

如何从与Robot框架集成的命令行执行Jmeter测试用例

来自分类Dev

如果满足if语句,则执行其他语句

来自分类Dev

在串行执行其他异步任务之后执行异步任务

来自分类Dev

Robot Framework:使用if-else语句分配变量

来自分类Dev

Robot Framework:使用if-else语句分配变量

来自分类Dev

处理 Run Keyword If 中的多个语句 - Robot Framework

来自分类Dev

robot.mousepress“自动点击器”如何使其停止?

来自分类Dev

如何使用Robot Framework处理提示框?

来自分类Dev

如何为Microsoft Web Robot实施电子邮件服务

来自分类Dev

如何在Robot框架中制作POST(ReST)API

来自分类Dev

如何在Robot框架中跳过特定的测试用例?

来自分类Dev

如何在Robot Framework中保留对象状态

Related 相关文章

  1. 1

    如何简化Finch界面?

  2. 2

    Finch Robot (Java) - 轻敲时应该亮起并说出颜色

  3. 3

    从python脚本执行Robot Framework文件

  4. 4

    Robot条件中的多个语句

  5. 5

    Pepper Robot对话框如何执行javascript函数?

  6. 6

    Robot的Telnet库如何工作?

  7. 7

    在Robot Framework中执行断言的最佳方法是什么?

  8. 8

    使用robotframework api从python执行robot关键字

  9. 9

    Robot Framework如果元素可见,则执行关键字

  10. 10

    通过Robot文件两次执行多线程代码

  11. 11

    如何单击Robot Framework Selenium中的元素

  12. 12

    如何使Robot Framework API测试环境独立?

  13. 13

    如何使用Robot Framework捕获警报框

  14. 14

    如何使用Robot Framework做一些无限的任务?

  15. 15

    如何使用Robot Framework做一些无限的任务?

  16. 16

    如何在Robot Framework中编写if语句的多个条件

  17. 17

    如果第一个测试用例失败,如何停止Robot Framework测试执行?

  18. 18

    如何从与Robot框架集成的命令行执行Jmeter测试用例

  19. 19

    如果满足if语句,则执行其他语句

  20. 20

    在串行执行其他异步任务之后执行异步任务

  21. 21

    Robot Framework:使用if-else语句分配变量

  22. 22

    Robot Framework:使用if-else语句分配变量

  23. 23

    处理 Run Keyword If 中的多个语句 - Robot Framework

  24. 24

    robot.mousepress“自动点击器”如何使其停止?

  25. 25

    如何使用Robot Framework处理提示框?

  26. 26

    如何为Microsoft Web Robot实施电子邮件服务

  27. 27

    如何在Robot框架中制作POST(ReST)API

  28. 28

    如何在Robot框架中跳过特定的测试用例?

  29. 29

    如何在Robot Framework中保留对象状态

热门标签

归档