类与对象PK小游戏
PK類游戲的最重要的內(nèi)容就是類,類作為一個(gè)JAVA程序中最為基礎(chǔ)的結(jié)構(gòu),代表著所有成員共有的一個(gè)共同的特征。在類之下便要對(duì)類中成員進(jìn)行定義,包括對(duì)屬性的規(guī)定(要注意屬性的數(shù)據(jù)類型和數(shù)據(jù)名)
int hp;String name;int ad;int lv;對(duì)方法中方法名和執(zhí)行方法之后是否需要返回值,當(dāng)不需要返回值,即空返回值時(shí),執(zhí)行方法結(jié)束后不需要return。如圖:
public void showInfo(){System.out.println("姓名:"+name);System.out.println("生命值:"+hp);System.out.println("攻擊力:"+ad);System.out.println("等級(jí):"+lv);} public void ack(Hero enmyhero){enmyhero.hp=enmyhero.hp-(ad+lv*20);System.out.print(name+"攻擊了"+enmyhero.name);System.out.println("使其失去了"+(ad+lv*20)+"點(diǎn)生命值,還剩下"+enmyhero.hp);}?當(dāng)需要返回值時(shí),在方法結(jié)束后置就需要return 一個(gè)對(duì)應(yīng)類的數(shù)據(jù)/變量。
在對(duì)方法的規(guī)定結(jié)束后,即要開始為之前規(guī)定的方法創(chuàng)建對(duì)象,此時(shí)需要使用一個(gè)規(guī)定好的結(jié)構(gòu):類名 對(duì)象名 = new 類名();? 在創(chuàng)建對(duì)象,應(yīng)注意對(duì)象名應(yīng)可以調(diào)用與此對(duì)象有關(guān)的屬性和方法,如圖:
public static void main(String[] args) {Hero aql=new Hero();aql.name="安琪拉";aql.hp=6000;aql.ad=200;aql.lv=13;Hero wzj=new Hero();wzj.name="王昭君";wzj.hp=6548;wzj.ad=150;wzj.lv=12;在PK游戲中有循環(huán)地返回是有必要的,所以編輯以下:
while (aql.hp>0&wzj.hp>0){aql.ack(wzj);wzj.ack(aql);}if (aql.hp>0){System.out.println(aql.name+"WIN!!");}else {System.out.println(wzj.name+"WIN!!!");}于是運(yùn)行之后可以得到一下內(nèi)容
姓名:安琪拉 生命值:5721 攻擊力:873 等級(jí):12 ----------------------------- 姓名:王昭君 生命值:6026 攻擊力:619 等級(jí):12 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下4913 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下4862 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下3800 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下4003 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下2687 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下3144 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下1574 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下2285 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下461 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下1426 安琪拉攻擊了王昭君使其失去了1113點(diǎn)生命值,還剩下-652 王昭君攻擊了安琪拉使其失去了859點(diǎn)生命值,還剩下567 安琪拉WIN!!以上便是類與對(duì)象PK小游戲的一些知識(shí)點(diǎn)和要點(diǎn)
總結(jié)
- 上一篇: 支付宝架构真牛逼
- 下一篇: C++11新特性——std::bind参