私はJavaでECJを使用しています。私には、同じ頭脳を持ちたいと思っている個人の軍隊があります。
基本的にはGPを使って脳を進化させたいです。ifステートメントには「」や「」、端末には 「」や「」if-on-enemy-territory
や「」などが欲しいです。if-sense-target
go-home
move-randomly
shoot
ただし、これらのステートメントは完全に実行可能なJavaコードである必要があります。ECJでこれを行うにはどうすればよいですか?
例えば:
「」という名前の端末が欲しいのですがmoveRandom
。これを兵士のクラス内でコーディングすると、次のようになります。
private void moveRandomly(SoldierWorld world)
{
//..snip.
int newX = (int)(this.getLocation().x + speed * Math.cos(this.getDirection() * Math.PI / 180.0));
int newY = (int)(this.getLocation().y - speed * Math.sin(this.getDirection() * Math.PI / 180.0));
Point newPoint = new Point(newX, newY);
this.setLocation(newPoint);
}
では、このコードを実行する端末を作成するにはどうすればよいですか?