KarelSetProgram (KarelOOP2)
Retired DISLab
package cp.java.week10; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import hufs.dislab.karel.IKarel; import hufs.dislab.karel.IKarelProgram; import hufs.dislab.karel.SimpleKarel; @SuppressWarnings("serial") public class KarelSetProgram extends IKarelProgram { Set<IKarel> set = new HashSet<IKarel>(); @Override protected void onInit() { int width = getWorldWidth(); int height = getWorldHeight(); IKarel karel = getIKarel(); set.add(karel); karel = new SimpleKarel("K2", 1, height, EAST); addIKarel(karel); set.add(karel); karel = new SimpleKarel("K3", width, height, WEST); addIKarel(karel); set.add(karel); karel = new SimpleKarel("K4", width, 1, WEST); addIKarel(karel); set.add(karel); set.add(karel); super.onInit(); } @Override protected void onStart() { Iterator<IKarel> it = set.iterator(); while (it.hasNext()) { IKarel karel = it.next(); karel.move(); } } public static void main(String[] args) { IKarelProgram.main(args, new SimpleKarel("K1")); } }