设计飞机大战的游戏中的外星人类:
私有成员变量血量
私有成员变量伤害
私有成员变量移动速度
各成员变量的get方法与set方法
构造方法(){
//要求随机生成不同种类的外星人
//比如1%的概率生成的外星人对象是boss的属性,hp=10000,dam=2000,move=5
//比如10%的概率生成的是大怪属性,hp=5000,dam=5000,move=2
//比如80%的概率生成是小怪,hp=500,dam=100,move=1
//概率可以用随机数加范围实现,比如随机一个1-100之间的数,那么random==1就是1%的概率,random<10就是10%
//输出相关的数据信息。
}
设计飞机大战中的武器相关的类:
父类:Wepon
成员变量 dam
成员变量 price
成员变量 distance
成员方法 fire()
成员方法 reload()
子类:Gun 重写 fire()relaod()
子类:Cannon 重写 fire()reload()
public class Monster {
private String hp;
private String damage;
private String speed;
public Monster(){
int x = (int)(Math.random()*100+1);
System.out.println("x"+x);
if (x ==1){
this.hp = "10000";
this.damage = "2000";
this.speed = "5";
}else if (x > 1 && x <= 11){
this.hp = "5000";
this.damage = "500";
this.speed = "2";
}else{
this.hp = "500";
this.damage = "200";
this.speed = "1";
}
}
public String getHp() {
return hp;
}
public void setHp(String hp) {
this.hp = hp;
}
public String getDamage() {
return damage;
}
public void setDamage(String damage) {
this.damage = damage;
}
public String getSpeed() {
return speed;
}
public void setSpeed(String speed) {
this.speed = speed;
}
}
public class Gun implements Weapon{
private String price;
private String damage;
private String distance;
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getDamage() {
return damage;
}
public void setDamage(String damage) {
this.damage = damage;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
@Override
public void fire() {
// TODO Auto-generated method stub
System.out.println("枪开火");
}
@Override
public void reload() {
// TODO Auto-generated method stub
System.out.println("枪装填");
}
}
public interface Weapon {
public void fire();
public void reload();
}