注:此项目主要用来巩固面向对象
以及父类子类继承
这一块的知识,其中涉及循环
以及随机函数
的灵活运用
一、定义父类(怪兽类)和父类(玩家类)
1.怪兽类的属性和方法
属性:攻击力
,生命值
;
方法:怪兽普通攻击玩家后,玩家的剩余生命值
等于玩家原有生命值
减去怪兽的攻击力
。
package daguaishou;
public class GS {
private int gj;//定义私有属性攻击
private int sm;//定义私有属性生命值
public void setGj(int gj) {
this.gj = gj;
}//设置攻击属性值
public int getGj() {
return gj;
}//获取攻击属性值
public int getSm() {
return sm;
}//获取生命属性值
public void setSm(int sm) {
this.sm = sm;
}//设置生命属性值
public void ptgj_w(WJ wj1){
wj1.setSm(wj1.getSm()-gj);//玩家的生命值等于原有生命值减去怪兽攻击力
System.out.println("怪兽1攻击了玩家1,造成了"+gj+"点伤害,玩家1的剩余生命值为:"+wj1.getSm());
}//构造怪兽打玩家的方法
}
2.玩家类的属性和方法
属性:攻击力
,生命值
;
方法:玩家普通攻击怪兽后,怪兽的剩余生命值
等于怪兽原有生命值
减去玩家的攻击力
。
package daguaishou;
public class WJ {
private int gj;//定义私有属性攻击
private int sm;//定义私有属性生命值
public void setGj(int gj) {
this.gj = gj;
}//设置攻击属性值
public int getGj() {
return gj;
}//获取攻击属性值
public int getSm() {
return sm;
}//获取生命属性值
public void setSm(int sm) {
this