游戏要求:1.有猫和狗两个对象,两者一言不合就开战,猫和狗都有一定的HP;
2.猫和狗都有一定的攻击力;
3.猫和狗谁先发起攻击,是随机的,猫先发起攻击的概率为60%,狗先发起攻击的概率为40%;
计算:谁先挂掉,某个动物先挂掉之后,输出分别攻击了多少次
4.每次攻击发出叫声(当发出叫声为三个汉字的时候,攻击力增加20%,反之不增加,叫声为三个汉字的概率为30%)
思路分析:
需要用到的java文件:
1.主文件CoreJava07.java,是实现程序的主入口;2,Cat.java,是我们的猫类;3,Dog,java,是我们的狗类;4,AttackFlow.java,这是我们的攻击操作类
主文件:主要包含了我们的主程序main函数
cat类:包含我们起初定义的HP和攻击力POWER属性,以及一个攻击方法attack,增加攻击统计AttackCount,再次增加catboomCount.
所以完整的cat代码如下:
public class Cat {
private double hp;//猫的血量
private double power;//猫的攻击力
private long attachCount;//猫的攻击次数
private long catboomCount;//统计猫的暴击次数
public long getBoomCount() {
return catboomCount;
}
public void setBoomCount(long boomCount) {
this.catboomCount = boomCount;
}
public Cat(double hp, double power) {//构造函数,传参数
this.hp = hp;
this.power = power;
}
public double getHp() {
return hp;
}
public void setHp(double hp) {
this.hp = hp;
}
public double getPower() {
return power;
}
public void setPower(double power) {