1. 程式人生 > 其它 >面向物件:來一場植物大戰殭屍

面向物件:來一場植物大戰殭屍


title: 面向物件:來一場植物大戰殭屍
tags: Java
date: 2022-02-22 17:22:20

一、面向物件:來一場植物大戰殭屍

  1.我們先要準備植物類,殭屍類、場景類。

  2.植物類來存放植物的屬性與動作方法,殭屍類存放殭屍的屬性與動作方法,在場景類中建立具體的植物與殭屍,並呼叫它們的動作。

  3.植物類

/**
* @fileName : zhiwu.java
* @description : TODO
* @author : yangzhihong
* @date : 2021年12月15日-上午9:43:05
*/
public class zhiwu {
	/**
	* @return : void
	* @Description : TODO
	* @author : yangzhihong
	* @Date : 2021年12月15日上午9:43:05
	*/
	String name;
	int hp;
	int attack;
	
	zhiwu (String name,int hp,int attack){
		this.name=name;
		this.hp=hp;
		this.attack=attack;
	}
	
	public void fight(jiangshi js) {
		System.out.println(this.name+"在攻擊"+js.name);
		js.hp -= this.attack;
		System.out.println(js.name+"的血量剩餘"+js.hp+"\n");
		
	}
 
}

  4.殭屍類:

/**
* @fileName : jiangshi.java
* @description : TODO
* @author : yangzhihong
* @date : 2021年12月15日-上午9:50:59
*/
public class jiangshi {
	String name;
	int hp;
	int attack;
	
	jiangshi(String name,int hp,int attack){
		this.name = name;
		this.hp = hp;
		this.attack = attack;	
	}
	public void eat(zhiwu zw) {
		System.out.println(this.name+"在攻擊"+zw.name);
		zw.hp -= this.attack;
		System.out.println(zw.name+"的血量還剩餘"+zw.hp);
	}
}

  5.場景類:

/**
* @fileName : Client.java
* @description : TODO
* @author : yangzhihong
* @date : 2021年12月15日-上午9:57:43
*/
 
public class Client {
 
	/**
	* @return : void
	* @Description : TODO
	* @author : yangzhihong
	* @Date : 2021年12月15日上午9:57:43
	*/
	public static void main(String[] args) {
		zhiwu zw = new zhiwu("豌豆射手",1000,50);
		jiangshi js = new jiangshi("殭屍博士",800,60);
		
		System.out.println("植物:"+zw.name+"\n血量:"+zw.hp+"\n攻擊力:"+zw.attack+"\n");
		System.out.println("殭屍:"+js.name+"\n血量:"+js.hp+"\n攻擊力:"+js.attack+"\n");
		
		zw.fight(js);
		js.eat(zw);
 
	}
 
}

  6.來個小小的總結:

①圖紙類中描述物件的屬性與動作,構造方法來實現,建立物件例項化使他們“動起來”。

②不一定所有程式碼都寫在一個類裡。