面向物件:來一場植物大戰殭屍
阿新 • • 發佈:2022-03-01
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.來個小小的總結:
①圖紙類中描述物件的屬性與動作,構造方法來實現,建立物件例項化使他們“動起來”。
②不一定所有程式碼都寫在一個類裡。