「Java學(xué)習(xí)打卡」35、(面向?qū)ο螅┖?jiǎn)單游戲類設(shè)計(jì)
本文介紹了如何使用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 =< 聲明:本站所有文章資源內(nèi)容,如無(wú)特殊說(shuō)明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系本站刪除。
