天天看點

格鬥打架裡面的 javabean

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 +"點血量");
}      

}