1.用面向对象的思想模拟LOL里的盖伦上线杀敌
public class Hero {
String name;
String skillq;
String skillw;
public Hero(String name) {
this.name=name;
}
public Hero(String name,String skillq,String skillw) {
this(name);
this.skillq=skillq;
this.skillw=skillw;
}
public void fight() {
System.out.println(this.name+"在上阵杀敌");
}
public static void main(String[] args) {
Hero h = new Hero("盖伦","小宝剑","风扇");
h.fight();
}
}
2.用面向对象的思想完成植物大战僵尸
创建3个类:
僵尸
public class Jiangshi{
String name;
int hp;
int attack;
// 僵尸构造方法
public Jiangshi(String name,int hp,int attack) {
this.name=name;
this.hp=hp;
this.attack=attack;
}
// 僵尸吃植物
public void eat(Zhiwu zw) {
System.out.println(this.name+"在吃"+zw.name);
// 植物掉血
zw.hp-=this.attack;
System.out.println("植物剩余血量:"+zw.hp);
}
}
植物
public class Zhiwu {
String name;
int hp;
int attack;
// 植物构造方法
public Zhiwu(String name,int hp,int attack) {
this.name=name;
this.hp=hp;
this.attack=attack;
}
// 植物打僵尸
public void fight(Jiangshi js) {
System.out.println(this.name+"在打"+js.name);
// 僵尸掉血
js.hp-=this.attack;
System.out.println("僵尸剩余血量:"+js.hp);
}
}
场景
public class Zhiwu {
String name;
int hp;
int attack;
// 植物构造方法
public Zhiwu(String name,int hp,int attack) {
this.name=name;
this.hp=hp;
this.attack=attack;
}
// 植物打僵尸
public void fight(Jiangshi js) {
System.out.println(this.name+"在打"+js.name);
// 僵尸掉血
js.hp-=this.attack;
System.out.println("僵尸剩余血量:"+js.hp);
}
}