打怪程序

阅读: 评论:0

打怪程序

打怪程序

程序设计的具体的步骤:

1,设计两个角色,hero和monster

2,hreo属性有:姓名name,生命值life,是否存活(is_live),攻击力attack,防御力defender,武器weapon

    kill()方法:

         传入一个怪兽,如果怪兽is_life==false或者英雄is_life==false,程序直接return,然后打印一句话,print(name+"拿着"+weapon+"杀向了"+怪兽)---》怪物受伤(hurt())--》怪物战斗(fight())

   hurt()方法:

       失去的生命值lose_life=怪兽的攻击力mon.attack-英雄的防御力hero.defender,如果lose_life>0,life=life-lose_life,最后如果life<=0,print("英雄已经死亡"),然后调用dead()方法

show()方法

  print(name+是否存活is_life+剩余血量)

3,monster属性有:姓名name,生命值life,是否存活(is_live),攻击力attack,防御力defender,武器weapon,类型type

如果type==1,生命值life==20,攻击力attack==1,防御力defender==1

如果type==2,生命值life==50,攻击力attack==2,防御力defender==2

如果type==3,生命值life==80,攻击力attack==3,防御力defender==2

如果type==4,生命值life==100,攻击力attack==4,防御力defender==1

    fight()方法:

         传入一个怪兽,如果怪兽is_life==false或者英雄is_life==false,程序直接return,然后打印一句话,print(name+"拿着"+weapon+"杀向了"+英雄)---》英雄受伤(hurt())

   hurt()方法:

       失去的生命值lose_life=英雄的攻击力hero.defender-怪兽的防御力monster.attack如果lose_life>0,life=life-lose_life,最后如果life<=0,print("怪兽已经死亡"),然后调用dead()方法

show()方法

  print(name+是否存活is_life+剩余血量)

4,实现代码:

entity:
 hero.java

  

package entity;public class hero {
private String name;
private int life;//生命值
private boolean is_live;//是否活着
private int sttack;//攻击力
private int defender;//防御力
private String weapon;//武器
public hero() {}
public hero(String name,int life,boolean is_live,int attack,int defender,String weapon) {this.name=name;this.life=life;this.is_live=is_live;this.sttack=attack;this.defender =defender;this.weapon =weapon;}
public void setName(String name) {this.name=name;
}
public String getName() {return this.name;
}
public int getLife() {return life;
}
public void setLife(int life) {this.life = life;
}
public boolean isIs_live() {return is_live;
}
public void setIs_live(boolean is_live) {this.is_live = is_live;
}
public int getSttack() {return sttack;
}
public void setSttack(int sttack) {this.sttack = sttack;
}
public int getDefender() {return defender;
}
public void setDefender(int defender) {this.defender = defender;
}
public String getWeapon() {return weapon;
}
public void setWeapon(String weapon) {this.weapon = weapon;
}}

 monster.java

 

package entity;public class monster {private String name;private int life;//生命值private boolean is_live;//是否活着private int sttack;//攻击力private int defender;//防御力private String weapon;//武器private int type;//怪物的类型public monster(String name, boolean is_live, String weapon, int type) {super();if(type==1) {this.life = 20;this.sttack = 1;this.defender = 1;}else if(type==2) {this.life = 50;this.sttack = 2;this.defender = 2;}else if(type==3) {this.life = 80;this.sttack = 3;this.defender = 2;}else if(type==4) {this.life = 100;this.sttack = 4;this.defender = 1;}this.name = name;this.is_live = is_live;this.weapon = pe = type;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getLife() {return life;}public void setLife(int life) {this.life = life;}public boolean isIs_live() {return is_live;}public void setIs_live(boolean is_live) {this.is_live = is_live;}public int getSttack() {return sttack;}public void setSttack(int sttack) {this.sttack = sttack;}public int getDefender() {return defender;}public void setDefender(int defender) {this.defender = defender;}public String getWeapon() {return weapon;}public void setWeapon(String weapon) {this.weapon = weapon;}public int getType() {return type;}public void setType(int type) {pe = type;}}

dao:

 heroDao.java

   

package dao;import entity.hero;
ster;public class heroDao {monsterDao mon =new monsterDao();public void kill(monster m,hero h) {if(m.isIs_live()==false) {return;}if(h.isIs_live()==false) {return;}System.out.Name()+"拿着"&#Weapon()+"杀向了"&#Name());mon.hurt(h,m);}public void hurt(monster m,hero h) {int lose_live&#Sttack()-h.getDefender();if(lose_live>0) {h.Life()-lose_live);}Life()<=0) {System.out.println("hero已经死亡");dead(m);}show(h);}public void dead(monster m) {m.setIs_live(false);}public void show(hero h) {System.out.Name()+" "+h.isIs_live()+"存活"+"剩余血量"&#Life());}
}

 monsterDao.java

 

package dao;import entity.hero;
ster;public class monsterDao {public void hurt(hero h,monster m) {int lose_live&#Sttack()-m.getDefender();if(lose_live>0) {m.Life()-lose_live);}Life()<=0) {System.out.println("怪兽已经死亡");dead(m);}show(m,h);}public void dead(monster m) {m.setIs_live(false);}public void fight(hero h,monster m) {if(m.isIs_live()==false) {return;}if(h.isIs_live()==false) {return;}System.out.Name()+"拿着"&#Weapon()+"杀向了"&#Name());}public void show(monster m,hero h) {System.out.Name()+" "+m.isIs_live()+"存活"+"剩余血量"&#Life());	 }
}

测试包main:

  测试类gameTest.java

   

package main;import dao.heroDao;
import entity.hero;
ster;public class gameTest {public static void main(String[] args) {// TODO Auto-generated method stubhero h =new hero("奥特曼",20,true,10,8,"激光枪");monster m =new monster("怪兽",true,"激光枪",1);heroDao hd =new heroDao();hd.kill(m,h);hd.hurt(m,h);  }}

     

 

 

 

     

                                  

本文发布于:2024-01-29 10:50:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649664814755.html

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

标签:打怪   程序
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23