static class Hero{ //英雄类
成都创新互联公司主要从事网站建设、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务舟曲,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
private String name;//英雄的名字
private Integer experience;//经验值
private Integer level; //英雄等级
private Integer attack; //攻击力
public Hero(String name){ //新建英雄的构造方法
this.name = name;//输入名字
this.experience = 0;//初始经验值为0
this.level = 1;//初始等级为1
this.attack = 100;//初始攻击力为100
}
public void AttackMonster(Monster monster){ //攻击怪物的方法
System.out.println("英雄"+this.name+"攻击"+monster.getName()+"造成"+this.attack+"点伤害");
Integer hp = monster.getHealthPoint();//怪物被攻击前血量
if (hp this.attack) { //判断 如果怪物的血量大于攻击力
hp = hp - this.attack;//怪物的血量 就减少攻击力的点数
} else { //如果怪物的血量 等于或者小于攻击力
hp = 0; //怪物血量为0 死亡
}
monster.setHealthPoint(hp); //改变怪物被攻击后的血量
System.out.println("怪物剩余血量"+hp);
if (hp == 0 this.level 18){ //如果怪物死亡 且英雄等级没有达到最高的18级
System.out.println("英雄"+this.name+"的经验值增加"+monster.getExperience()+"点");
this.experience = this.experience + monster.getExperience(); //英雄的经验值 增加
if (this.experience = level * 100){ //设定 英雄升级所需经验值为 等级*100 如果英雄增加后的经验值达到升级条件
this.experience = this.experience - level*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 setName(String name) {
this.name = name;
}
//获取英雄当前经验值的方法
public Integer getExperience() {
return experience;
}
//改变英雄当前经验值的方法
public void setExperience(Integer experience) {
this.experience = experience;
}
//获取英雄当前等级的方法
public Integer getLevel() {
return level;
}
//改变英雄当前等级的方法
public void setLevel(Integer level) {
this.level = level;
}
//获取英雄当前攻击力的方法
public Integer getAttack() {
return attack;
}
//改变英雄当前攻击力的方法
public void setAttack(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; //初始化怪物的血量
this.experience = level * 10;//初始化怪物的经验,英雄杀死后可获得,设定怪物经验值为等级*10
}
public Integer getHealthPoint() {
return healthPoint;
}
public void setHealthPoint(Integer healthPoint) {
this.healthPoint = healthPoint;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getExperience() {
return experience;
}
public void setExperience(Integer experience) {
this.experience = experience;
}
}
public static void main(String[] args) throws Exception {
Hero hero = new Hero("德玛西亚之力"); //新建一个英雄
Monster monster = new Monster("小兵",1);//新建一个小兵
do {
hero.AttackMonster(monster); //攻击怪物
}while (monster.getHealthPoint() != 0); //如果怪物没死 一直攻击
}
可以把英雄联盟里的英雄看做是一个类型,它实现了技能接口(接口里面有被动技能方法,Q技能方法,W技能方法,E技能方法,R技能方法),不同英雄根据自身需求重写这些技能方法,而一个个具体的英雄就是对象(比如盖伦)。
英雄联盟是由html、C++、action script语言编写。
1、进游戏前的主界面是html语言,登陆界面的背景就是用的html结合flash动画处理的。
2、游戏内的话,内核是拳头自己做的引擎,基于C++开发的,游戏内核心语句是action script
Java的应用是非常广泛的,不论学大数据、web、全栈、人工智能、前后端,小程序都需要学java!那么学完java可以做什么呢?
java可以做的:
1、可以做网站
现在很多大型网站都用Jsp写的,JSP全名Java Server Pages。
2、可以做Android
Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。Java做安卓不单单是指系统,还有APP对于更多的开发人员来说,他们更多的时间是花在开发APP上面。
3、可以做游戏
手机游戏有90%以上都是Java开发的。
电脑上也有Java开发的游戏,《我的世界》(minecraft ,简称MC)《英雄联盟》(简称lol)等。
4、可以做软件
比如:企业级应用开发,这里是JAVA的天地,大到全国联网的系统,小到中小企业的应用解决方案,Java都占有极为重要的地位。
南京北大青鸟祝你学有所成,望采纳!
南京北大青鸟java课堂实拍
有关系的。LOL底层是JAVA写。LOL的的源代码编写中有一部分是用JAVA写。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款