JAVA作业——实现英雄技能类

目录

Hero 抽象类的实现

孙悟空 英雄技能类的实现

test 测试类的实现

演示效果


Hero 抽象类的实现

package neuq.cs.java;

abstract public class Hero {
    public void show(){
        System.out.println("  大学 计算机类 班 学号 姓名 同学出品");
    }
    abstract public void E();
    abstract public void Q();
    abstract public void W();
}

孙悟空 英雄技能类的实现

package neuq.cs.java;

final public class 孙悟空 extends Hero{
    @Override
    public void show() {
        super.show();
        System.out.println("  大学 计算机类 班 学号 姓名 同学出品");
        System.out.println("扣1送地狱火QAQ");
        System.out.println();
    }
    @Override
    public void E() {
        System.out.println("孙悟空使用技能“护身咒法”");
        System.out.println("孙悟空念起护身咒,护身咒可为孙悟空抵挡一次敌方技能,护身咒最多持续1.5秒;若成功抵挡,孙悟空将获得0.2秒的无敌效果以及抵免500/600/700/800/900/1000(+150%物理加成)点伤害的护盾,持续4秒。开启技能时自身增加40%移动速度,持续1秒");
        System.out.println();
    }

    @Override
    public void Q() {
        System.out.println("孙悟空使用技能”斗战冲锋“");
        System.out.println("孙悟空向指定方向冲锋,若路径上触碰目标会借力腾空跳跃,若触碰到非友军单位将增加1 秒90%衰减的移动速度,对野怪可造成240(+20/Lv)(0.2Ad)真实伤害。释放普通攻击或技能可中断跳跃。 降妖除魔:位移期间触碰到当前生命低于15%的野怪将直接斩杀(主宰、暴君除外)。");
        System.out.println();
    }

    @Override
    public void W() {
        System.out.println("孙悟空使用技能”如意金箍“");
        System.out.println("孙悟空将变大的金箍棒直插入地,对范围内敌人造成150/190/230(+50%物理加成)点物理伤害并将其晕眩1秒。同时范围内敌人获得3层印记;孙悟空的普通攻击命中带有印记的敌人将消耗1层印记并额外造成270/405/540点物理伤害。");
        System.out.println();
    }
}

test 测试类的实现

package neuq.cs.java;
import neuq.cs.java.Hero;
import java.util.Scanner;
import java.lang.Class;

public class test {

    public static void main(String[] args) throws Exception{
        while(true){
            System.out.println("请选择你的英雄");
            Scanner input=new Scanner(System.in);
            String hero_name=input.nextLine();
            Class c= Class.forName("neuq.cs.java."+hero_name);
            neuq.cs.java.Hero h=(neuq.cs.java.Hero) c.newInstance();
            h.show();
            h.E();
            h.Q();
            h.W();
        }
    }
}

演示效果

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值