赞
踩
这个示例中有一个设计了一个战士Soldier类,这个类具有一些随机功能,包括发动攻击、治疗、躲避、移动等功能。另外有一个简单的主程序MainTest,里面的功能就是让两个战士回合制互相攻击。另外有一个切面,是用来观察并输入战斗的详细过程,直到一个被打倒下:
先看战士Soldier的代码:
package springroad.demo.chap5.aspectj;
public class Soldier {
private String name;
private int health=100;
private int damage=10;
private int x=10;
private int y=10;
public boolean attack(Soldier target){
boolean ret=false;
if(!target.dodge())
{
target.setHealth(target.getHealth()-this.damage);
ret=true;
}
move();
treat();
return ret;
}
public void move()
{
this.x+=getRandom(5);
this.y+=getRandom(5);
}
//躲避x及y随机变动,成功率为50%
public boolean dodge()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。