JAVA开发,创建英雄与怪物类,查询经验值

更新时间:2023-07-06 21:44:04 阅读: 评论:0

JAVA开发,创建英雄与怪物类,查询经验值
创建英雄与怪物类
最近本⼈进⾏了⼀些java初阶练习,其中有⼀些挺有意思的题⽬,本⼈选择了这⼀道题⽬进⾏试⼿,现在把程序分享⼀下,⽅便⼴⼤跟我⼀样都在学习Java的同胞们⼀起相互交流,共同进步。
题⽬的内容
1、创建⼀个LOL中的英雄类和怪物类,要求:
怪物类中加⼊⽣命值属、等级属性,⽣命值=等级*1000
英雄类中加⼊“经验值”,“等级”,“攻击⼒”等属性变量,加⼊“击打”⽅法,击打的⽬标是怪物,击打的结果是怪物的⽣命值-英雄攻击⼒
2、⾃定义⼀个英雄类
英雄的级别最低为0,最⾼为30级,经验值最低为0,最⾼为30级时的经验值
该类中要求有⼀个含有参数的构造函数,参数为英雄的经验值,初始化时要保证经验值在要求范围之内,
通过输⼊英雄等级查看英雄经验值:
N=当前级别,EXP(经验值)=30(N^3+5N)-80
构建⼀个⽆参的构造⽅法,将经验值设置为0
利⽤英雄类⽆参和带有参数的构造函数分别构建英雄对象,并输出英雄的等级和经验值。
接下来就是⼩弟献丑的时候了
1、创建⼀个LOL中的英雄类和怪物类,要求:
怪物类中加⼊⽣命值属、等级属性,⽣命值=等级*1000
英雄类中加⼊“经验值”,“等级”,“攻击⼒”等属性变量,加⼊“击打”⽅法,击打的⽬标是怪物,击打的结果是怪物的⽣命值-英雄攻击⼒
代码如下:
package work4;
public class Work040 {
static class Hero{ //英雄类
private String name;//英雄的名字
private Integer experience;//经验值
private Integer level; //英雄等级
private Integer attack; //攻击⼒
on the waypublic Hero(String name){ //新建英雄的构造⽅法
this.name = name;//输⼊名字
this.level = 1;//初始等级为1
this.attack = 100;//初始攻击⼒为100
}
public void AttackMonster(Monster monster){ //攻击怪物的⽅法
System.out.println("英雄<"+this.name+">攻击怪物<"+Name()+">造成"+this.attack+"点伤害");
Integer hp = HealthPoint();//怪物被攻击前⾎量
if (hp > this.attack) { //判断如果怪物的⾎量⼤于攻击⼒
for examplehp = hp - this.attack;//怪物的⾎量就减少攻击⼒的点数
} el { //如果怪物的⾎量等于或者⼩于攻击⼒
hp = 0; //怪物⾎量为0 死亡
}
monster.tHealthPoint(hp); //改变怪物被攻击后的⾎量
System.out.println("怪物剩余⾎量"+hp);
if (hp == 0 && this.level <18){ //如果怪物死亡且英雄等级没有达到最⾼的18级
System.out.println("英雄<"+this.name+">的经验值增加"+Experience()+"点");
if (perience >= level * 100){ //设定英雄升级所需经验值为等级*100  如果英雄增加后的经验值达到升级条件
this.level = this.level + 1;//英雄等级 +1
this.attack = this.attack + 20; //设定每升⼀级英雄攻击⼒ +20
System.out.println("英雄<"+this.name+">升级了,等级+1,攻击⼒+20,当前等级"+this.level+",当前攻击⼒"+this.attack);                }
}
}
/
/获取英雄名字的⽅法
public String getName() {
return name;
}
//改变英雄名字的⽅法
public void tName(String name) {
this.name = name;
}
//获取英雄当前经验值的⽅法
public Integer getExperience() {
return experience;
}
//改变英雄当前经验值的⽅法
public void tExperience(Integer experience) {
}
卜卦韩文//获取英雄当前等级的⽅法
public Integer getLevel() {
return level;
}
//改变英雄当前等级的⽅法
public void tLevel(Integer level) {
this.level = level;
ringa linga什么意思}
benifit//获取英雄当前攻击⼒的⽅法
public Integer getAttack() {
return attack;
}
//改变英雄当前攻击⼒的⽅法
public void tAttack(Integer attack) {
this.attack = attack;
}
}
static class Monster{ //怪物类零部件英文
private String name; //怪物的名字
private Integer healthPoint;//⽣命值
private Integer level;//怪物等级
private Integer experience; //怪物的经验值
public Monster(String name,Integer level){ //创建怪物的构造⽅法参数名字,等级
this.name = name; //初始化怪物的名字
this.level = level; //初始化怪物的等级
this.healthPoint = level * 1000; //初始化怪物的⾎量
}
public Integer getHealthPoint() {
return healthPoint;
}
public void tHealthPoint(Integer healthPoint) {
this.healthPoint = healthPoint;
}
public Integer getLevel() {
return level;
}
public void tLevel(Integer level) {
this.level = level;
}
public String getName() {
return name;草莓 英语
}
public void tName(String name) {
this.name = name;
}
public Integer getExperience() {
return experience;
}
public void tExperience(Integer experience) {
}
}
public static void main(String[] args) throws Exception {
Hero hero = new Hero("刘醒"); //新建⼀个英雄
Monster monster = new Monster("梁⾮凡",1);//新建⼀个怪物
do {
hero.AttackMonster(monster); //攻击怪物
}while (HealthPoint() != 0);  //如果怪物没死⼀直攻击
}
}
2、⾃定义⼀个英雄类
英雄的级别最低为0,最⾼为30级,经验值最低为0,最⾼为30级时的经验值
该类中要求有⼀个含有参数的构造函数,参数为英雄的经验值,初始化时要保证经验值在要求范围之内,通过输⼊英雄等级查看英雄经验值:
then是什么意思N=当前级别,EXP(经验值)=30(N^3+5N)-80
构建⼀个⽆参的构造⽅法,将经验值设置为0
利⽤英雄类⽆参和带有参数的构造函数分别构建英雄对象,并输出英雄的等级和经验值。
代码如下:
package work4;
import java.util.Scanner;
public class Work041 {
public static void main (String[] args) {
int b=80;
int l;  // 英雄等级
Scanner in = new Scanner(System.in); //从控制台输⼊英雄等级
regards是什么意思System.out.println("请输⼊英雄等级查看英雄经验值:");//输⼊提⽰
l = in.nextInt();//输⼊的整数英雄等级赋值给l
//开始运算英雄经验值
if(l>0){
if(l<=30) {
long exp = 30*(l*l*l) - b + 150*l;
System.out.println("英雄等级"+l+" "+"英雄经验值 "+exp);
}
el
{System.out.println("英雄等级已满");}
}
考友
}
}
以上就是⼩弟的⽜⼑⼩试,还需诸位⼤神多多指教

本文发布于:2023-07-06 21:44:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1082487.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:英雄   经验值   怪物   攻击   参数   同胞们   升级
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图