怎么用Java创建一个LOL中的英雄类和怪物类
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"怎么用Java创建一个LOL中的英雄类和怪物类",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Java创建一个LOL中的英雄类和怪物
千家信息网最后更新 2025年01月19日怎么用Java创建一个LOL中的英雄类和怪物类
本篇内容主要讲解"怎么用Java创建一个LOL中的英雄类和怪物类",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Java创建一个LOL中的英雄类和怪物类"吧!
Java习题第一题
题目:创建一个LOL中的英雄类和怪物类,要求:
怪物类中加入生命值属、等级属性,生命值=等级*1000
英雄类中加入"经验值","等级","攻击力"等属性变量,加入"击打"方法,击打的目标是怪物,击打的结果是怪物的生命值-英雄攻击力
考点:类的声明、方法的声明、对象的声明与属性调用
Hero类
public class Hero { int EXP;//经验值 int grade;//等级 int aggressivity;//攻击 //击打的方法 int strike(int x){ return x - aggressivity; } public int getEXP() { return EXP; } public void setEXP(int EXP) { this.EXP = EXP; } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getAggressivity() { return aggressivity; } public void setAggressivity(int aggressivity) { this.aggressivity = aggressivity; }}
Monster 类
public class Monster { int grade;//等级 int healthValue ;//生命值 public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getHealthValue() { healthValue = grade*1000; return healthValue; } public void setHealthValue(int healthValue) { this.healthValue = healthValue; } }
main
public class Work1 { public static void main(String[] args) { //怪物属性 Monster m = new Monster(); m.setGrade(5); System.out.println("怪物的等级为"+m.grade+"级 生命值为:"+m.getHealthValue()); //英雄 Hero h = new Hero(); h.setAggressivity(160); int a; a = h.strike(m.healthValue); m.setHealthValue(a); System.out.println("英雄击打后的生命值:"+m.healthValue); }}
Java习题第二题
题目:自定义一个英雄类,要求:
英雄的级别最低为0,最高为30级,经验值最低为0,最高为30级时的经验值
该类中要求有一个含有参数的构造函数,参数为英雄的经验值,初始化时要保证经验值在要求范围之内,通过经验值计算英雄的级别,英雄的级别计算公式如下: N=当前级别,EXP(经验值)=30(N^3+5N)-80
构建一个无参的构造方法,将经验值设置为0
利用英雄类无参和带有参数的构造函数分别构建英雄对象,并输出英雄的等级和经验值。
考点:类的声明、构造方法、this的使用,方法的调用
Hero类
public class Hero2 { int EXP;//经验值 int grade;//等级 //有参的构造函数 public Hero2(int EXP){ this.EXP = EXP;//经验值 } //无参的构造函数 public Hero2(){ EXP=0;//经验值 } }
main
public class Work2 { public static void main(String[] args) { //无参构造结果 Hero2 e= new Hero2(); System.out.print("无参构造的"); System.out.println("经验值为:"+e.EXP+" 时,等级为:"+e.grade+" 级"); //有参构造结果 int a=120000; Hero2 h = new Hero2(a); System.out.print("有参构造的"); for(int i = 1 ; i <=30 ; i++ ) { //System.out.println(i+"级经验值:"+(30*(i*i*i+5*i)-80));//输出1-30级每级的经验值所需经验 if((30*(i*i*i+5*i)-80) <= h.EXP && (30*((i+1)*(i+1)*(i+1)+5*(i+1))-80)>h.EXP ) { h.grade=i; break; } } System.out.println("经验值为:"+h.EXP+" 时,等级为:"+h.grade+" 级"); }}
到此,相信大家对"怎么用Java创建一个LOL中的英雄类和怪物类"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
经验
英雄
等级
方法
生命
物类
函数
属性
怪物
级别
参数
结果
攻击
最低
最高
习题
内容
对象
攻击力
考点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
秦皇岛网络技术哪个好
财政局网络安全责任书
专业知识网络安全知识考试
北京币上网络技术有限公司
德州易想开网络技术有限公司
金山区机械软件开发试验设备
南川区一站式软件开发流程代理商
最简单的游戏软件开发
ccd工业相机 软件开发
君子在线网络安全技术
安徽网络安全审计硬件生产厂家
与服务器建立安全的连接
合工大租房软件开发
数据库中的一个记录包含什么
关于网络安全的利和弊短篇
服务器整机租用
在服务器上配置好nfs
灵寿县网络安全检查
网络安全需要加强监管
IQ 数据库
发票内容软件开发入什么科目
软件开发怎么进行风险管理
smtp服务器怎么发邮件
云客天下网络技术
如何办理本地服务器
明日服务器开启一般几点
sql数据库项目部署文件
艺术师资数据库证书有什么用
绵阳旅游团软件开发
每个电脑都有服务器和ip