package org.tjuscs.bulletgame.task;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
TestData data = new TestData();
Task t = Tasks
.sequence(
Tasks.loop("100", Tasks.ifelse("data.a<50", Tasks
.sequence(Tasks.execute("data.a=data.a+1"),
Tasks.execute("data.print()")), Tasks
.sequence(Tasks.execute("data.a=999"),
Tasks.execute("data.print()")))),
Tasks.sequence(
Tasks.wait(98),
Tasks.execute("var random = Math.random(10,20); "
+ "var newInt = new('java.lang.Integer',random);"
+ "data.arr.add(newInt);"
+ "data.printArr();")));
t.setBinding("data", data);
t.setBinding("Math", new MathUtil());
while (true) {
if (t.act())
break;
}
}
public static class TestData {
public int a = 0;
public List<Integer> arr = new ArrayList<Integer>();
public void print() {
System.out.println(a);
}
public void printArr() {
System.out.println(arr);
}
}
public static class MathUtil {
public int random(int min, int max) {
return (int) (Math.random() * (max - min) + min);
}
}
}