引言
试着用java把以前用c++写的行为树复现了出来。
代码
import java.util.Random;
/*
* 假设有一士兵
* 初始生命为100,弹药为200发,每个弹匣40发
* 会逃跑
* 会巡逻
* 会攻击
* 会换弹
* 会补给
* 会发现敌人
* */
class SolierState {
public boolean isLife;
public SolierState() {
isLife = true;
}
}
public class SolierBehaviorTree extends Thread{
private String name;
private int hp;
private int magazineNum;
private int magazineCapacity;
private static int maxMagazineNum = 5;
private static int maxMagazineCapacity = 40;
private Random random;
private SolierState state;
public static void main(String[] args) {
SolierBehaviorTree solier = new SolierBehaviorTree("上等兵乔");
SolierBehaviorTree solier1 = new SolierBehaviorTree("二等兵吉姆");
solier.action();
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
solier1.action();
}
public SolierBehaviorTree(String name) {
this.name = name;
hp = 100;
magazineNum = 4;