问起n-of turtle

时间:2016-02-29 10:19:44

标签: netlogo

是否有内置功能可以询问n个海龟?所以,如果你问50只海龟,但只有40只它会问那些40只并继续前行。或者没有,它会继续前进。

或者,是否有人有任何实现此目的的简洁代码?

1 个答案:

答案 0 :(得分:3)

这将挑出40只随机龟:

let num min (list 40 count turtles)
ask n-of num turtles [ <whatever you want them to do> ]

如果您想在没有可用的数字时选择较小的数字,您可以执行以下操作:

class Book {
    private String name;
    private int sbn;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSbn() {
        return sbn;
    }

    public void setSbn(int sbn) {
        this.sbn = sbn;
    }

    @Override
    public int hashCode() {
        return this.getSbn();
    }

    @Override
    public boolean equals(Object obj) {
        Book b1 = (Book) obj;
        if (b1.getName().equals(this.getName())) {
            return true;
        }
        return false;
    }

}