【发布时间】:2019-09-16 06:24:31
【问题描述】:
我创建了一种方法,它应该对着火者“造成双重伤害”,并在我按下按钮时使用此方法。
这是我的高中项目,它是一个简单的类似神奇宝贝的游戏,但我遇到了一些问题。
我正在使用 Android Studio。
攻击构造函数
public Attacks(int damage , int accuracy , int critChance , boolean water , boolean fire) {
this.accuracy = accuracy;
this.critChance = critChance;
this.damage = damage;
this.fire = fire;
this.water = water;
}
public boolean isFire(){
return fire;
}
public int getDamage(){
return damage;
}
字符构造函数
public Characters(int health, boolean fire) {
this.health = health;
this.fire = fire;
}
public boolean characterIsFire()
{
return fire;
}
public int getHealth() {
return health;
}
当我按下按钮时会发生什么:
这是不同的类别。这是在“Fight View”类中,这是布局与代码匹配的地方。
attackOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
if(fredrikVald)
{
spelare.setText("Fredrik Used Fireball");
}
if(jonteVald)
{
spelare.setText("Jonte Used Waterball");
}
}
});
攻击方法。
这是在攻击类中。
public void attack(Attacks a)
{
Characters attacked = characters.get((player_in_turn + 1) % NR_OF_CHARACTERS);
if(attacked.characterIsFire()&& !a.isFire())
{
attacked.health = attacked.getHealth() - (a.getDamage() * 2);
}
else
{
attacked.health = attacked.health - a.getDamage();
}
}
我希望在我按下按钮时启动攻击方法。这样任何角色的生命值都会因任何攻击而降低,无论是否着火。
【问题讨论】:
标签: java android class methods