「Java学习打卡」35、(面向对象)简单游戏类设计
本文介绍了如何使用Java进行面向对象编程,通过创建一个Hero类来表示游戏中的英雄,包括英雄的名字、生命值和等级属性。文章详细阐述了构造函数的使用,以及如何根据不同的参数初始化英雄为普通或高级英雄,还实现了战斗方法,可以减少对手的生命值,并提供了绝招的重载方法,允许通过不同参数降低敌人血量。
摘要由CSDN通过智能技术生成
题目
定义一个游戏中Hero 英雄的类,在该类中定义英雄的名字, 生命值和等级3 个属性,定义一个构造函数完成对生命值和等级的初始化,分别赋初值为100,1。同时实现名字的输入和英雄信息的输出。
public Hero() {
this.Hhealth = 100;
this.Hgrade = 1;
Scanner scan = new Scanner(System.in);
System.out.print("输入默认英雄的名字:");
this.name = scan.nextLine();
System.out.println("默认英雄创建成功\n");
printMessage();
}
在上一题的基础上,为英雄再定义拥有一个参数的构造方法,传入一个英雄类型的值,如果为1,则为普通英雄,生命值为100,如果该值为2,则为高级英雄,生命值初始化为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 =<
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。