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