本文介紹了如何使用Java進(jìn)行面向?qū)ο缶幊?,通過(guò)創(chuàng)建一個(gè)Hero類來(lái)表示游戲中的英雄,包括英雄的名字、生命值和等級(jí)屬性。文章詳細(xì)闡述了構(gòu)造函數(shù)的使用,以及如何根據(jù)不同的參數(shù)初始化英雄為普通或高級(jí)英雄,還實(shí)現(xiàn)了戰(zhàn)斗方法,可以減少對(duì)手的生命值,并提供了絕招的重載方法,允許通過(guò)不同參數(shù)降低敵人血量。

摘要由CSDN通過(guò)智能技術(shù)生成

題目

定義一個(gè)游戲中Hero 英雄的類,在該類中定義英雄的名字, 生命值和等級(jí)3 個(gè)屬性,定義一個(gè)構(gòu)造函數(shù)完成對(duì)生命值和等級(jí)的初始化,分別賦初值為100,1。同時(shí)實(shí)現(xiàn)名字的輸入和英雄信息的輸出。

public Hero() {
   
        this.Hhealth = 100;
        this.Hgrade = 1;
        Scanner scan = new Scanner(System.in);
        System.out.print("輸入默認(rèn)英雄的名字:");
        this.name = scan.nextLine();
        System.out.println("默認(rèn)英雄創(chuàng)建成功\n");
        printMessage();
    }

在上一題的基礎(chǔ)上,為英雄再定義擁有一個(gè)參數(shù)的構(gòu)造方法,傳入一個(gè)英雄類型的值,如果為1,則為普通英雄,生命值為100,如果該值為2,則為高級(jí)英雄,生命值初始化為200。

public Hero(int Htype) {
   
        Scanner scan = new Scanner(System.in);
        System.out.print("輸入英雄的名字:");
        this.name = scan.nextLine();
        if (Htype == 1) {
   
            this.Hhealth = 100;
            this.Hgrade =<