package test_3;
import java.util.Random;
public class Game {
//屬性
private String name;
private int blood;
public Game() {
}
public Game (String name,int blood) {
this.name = name;
this.blood = blood;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
//定義一個攻擊方法用于攻擊敵人。
public void attack(Game role) {
//計算傷害1到20
Random r = new Random();
int hurt = r.nextInt(20) + 1;
//剩餘血量
int remainBlood = role.getBlood() - hurt;
//對剩餘血量做個驗證,避免出現負數現象。
remainBlood = remainBlood < 0 ? 0:remainBlood;
//修改一下挨揍的血量
role.setBlood(remainBlood);
//這裡面的game role是 引用資料類型 引用game類裡面的内容,role是自己設定的形參 。
//this 表示方法調用者。
System.out.println(this.getName() + "舉起拳頭,打了" + role.getName() + "一下," + ""
+ "造成了"+ hurt + "點傷害" + role.getName() + "還剩下" + remainBlood +"點血量");
}
}
java測試
package test_3;
import java.util.Random;
public class Game {
//屬性
private String name;
private int blood;
public Game() {
}
public Game (String name,int blood) {
this.name = name;
this.blood = blood;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
//定義一個攻擊方法用于攻擊敵人。
public void attack(Game role) {
//計算傷害1到20
Random r = new Random();
int hurt = r.nextInt(20) + 1;
//剩餘血量
int remainBlood = role.getBlood() - hurt;
//對剩餘血量做個驗證,避免出現負數現象。
remainBlood = remainBlood < 0 ? 0:remainBlood;
//修改一下挨揍的血量
role.setBlood(remainBlood);
//這裡面的game role是 引用資料類型 引用game類裡面的内容,role是自己設定的形參 。
//this 表示方法調用者。
System.out.println(this.getName() + "舉起拳頭,打了" + role.getName() + "一下," + ""
+ "造成了"+ hurt + "點傷害" + role.getName() + "還剩下" + remainBlood +"點血量");
}
}