正文
java英雄对战代码 英雄对决代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
怎么在java里面写和王者荣耀的角色代码
在java里面写和王者荣耀java英雄对战代码的角色代码的方法java英雄对战代码:在IDEA上创建一个新的项目,再创建5个包,分别是英雄包,装备包,铭文包,野怪包,皮肤包。Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的形式和感觉,但它要比C++语言更易于使用,而且在编程时彻底采用了一种以对象为导向的方式。
用java编写以下程序
package test;
public class Hero {
private String name;
private int attack;
private int defense;
private int hp;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
public int getDefense() {
return defense;
}
public void setDefense(int defense) {
this.defense = defense;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
}
/**********************************************************************/
package test;
public interface Skill {
public void passiveSkill(Hero h);
public void skill1(Hero h);
public void skill2(Hero h);
public void skill3(Hero h);
}
/**********************************************************************/
package test;
public class Master implements Skill {
@Override
public void passiveSkill(Hero h) {
System.out.println("passiveSkill----------");
}
@Override
public void skill1(Hero h) {
System.out.println("skill1----------");
}
@Override
public void skill2(Hero h) {
System.out.println("skill2----------");
}
@Override
public void skill3(Hero h) {
System.out.println("skill3----------");
}
}
/**********************************************************************/
package test;
public class MyException extends Exception {
private static final long serialVersionUID = 1L;
public MyException(){
super();
}
public MyException(String msg){
super(msg);
}
}
/**********************************************************************/
package test;
public class TestHero {
public static void test(Hero h) throws MyException{
if(null==h){
return;
}
if(h.getAttack()=0){
throw new MyException("攻击力不能为0");
}
Master mt = new Master();
mt.passiveSkill(h);
mt.skill1(h);
mt.skill2(h);
mt.skill3(h);
}
public static void main(String[] args) {
Hero h = new Hero();
h.setName("he");
try {
test(h);
} catch (MyException e) {
e.printStackTrace();
}
}
}
java输入英雄编号输入英雄姓名输入英雄联盟输入英雄绝招?
给java英雄对战代码你写了一份java英雄对战代码,java英雄对战代码你可以根据需要自己改改java英雄对战代码,如果有哪里不明吧追问就好了。望采纳
public class Hero{
private int id;
private String name;
private int age;
private String uniqueSkill;
//set、get方法
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.id=id;
}
public int getAge(){
return id;
}
public void setUniqueSkill(String uniqueSkill){
this.uniqueSkill=uniqueSkill;
}
public String getUniqueSkill(){
return uniqueSkill;
}
//输出英雄信息
public void print(){
System.out.println("英雄编号\t英雄姓名\t英雄年龄\t英雄绝招");
System.out.println(getId()+"\t"+getName()+"\t"+getAge()+"\t"+getUniqueSkill());
}
}
public class Test{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
//new对象
Hero hero = new Hero();
//输入信息
System.out.println("请输入英雄编号:");
hero.setId(scanner.nextInt());
System.out.println("请输入英雄姓名:");
hero.setName(scanner.next());
System.out.println("请输入英雄年龄:");
hero.setAge(scanner.nextInt());
System.out.println("请输入英雄绝招:");
hero.setUniqueSkill(scanner.next());
//输出信息
hero.print();
}
}
java 创建一个LOL中的英雄类和怪物类 初学者,求大神指点
static class Hero{ //英雄类
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); //如果怪物没死 一直攻击
}
关于java英雄对战代码和英雄对决代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。