有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何阻止actor不断拾取对象?

我在学校上了一堂java入门课,我们很早就开始学习了。我们得到了一些方法和关于if-else语句、while循环等工作原理的知识。我们使用一个叫做greenfoot的程序。该项目的目标是让角色四处走动并拾取所有叶子,然后将它们放在行的末尾并重复。顺序已更改,因此需要控制语句。我遇到了一个问题,在每一行的末尾,我会放一片叶子,然后把它捡起来,永远循环。我试着用变量来解决它,但没有用。我的代码在这里:

public void rowSweep() {
        boolean turnCheck = false;
        boolean leafCheck = true;
        if (foundLeaf() && (leafCheck)) {
            pickLeaf();
            leafCheck = true;
        }
        else if (canMove() && (!facingNorth())) {
            walk();
            leafCheck = true;
        }
        else if (hasLeaf()) {
            while (hasLeaf()) {
                placeLeaf();
                leafCheck = false;
            }
        }
        else {
            turnLeft();
            while (canMove() && (!facingNorth())) {
                walk();
                turnCheck = true;
            }
            if (!canMove() && (turnCheck)) {
                turnLeft();
                walk();
                turnLeft();
            }
        }
    }

没有语法错误,只是做得不正确。我怎样才能使它在我放置它之后继续,而不是无限重复


共 (0) 个答案