类与对象PK小游戏

PK类游戏的最重要的内容就是类,类作为一个JAVA程序中最为基础的结构,代表着所有成员共有的一个共同的特征。在类之下便要对类中成员进行定义,包括对属性的规定(要注意属性的数据类型和数据名)

 int hp;
    String name;
    int ad;
    int lv;

对方法中方法名和执行方法之后是否需要返回值,当不需要返回值,即空返回值时,执行方法结束后不需要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 一个对应类的数据/变量。

在对方法的规定结束后,即要开始为之前规定的方法创建对象,此时需要使用一个规定好的结构:类名 对象名 = new 类名();  在创建对象,应注意对象名应可以调用与此对象有关的属性和方法,如图:

 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游戏中有循环地返回是有必要的,所以编辑以下:

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!!!");
        }

于是运行之后可以得到一下内容

姓名:安琪拉
生命值: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小游戏的一些知识点和要点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值