这是我为了好记而用了中文
说明:大家做的时候要用英文建立包和类
一、怪蜀黍的类
package 奥特曼打怪蜀黍;
public class 怪蜀黍 {
private String name;
private int hp;
private int mp;
/**
* @param name
*/
public 怪蜀黍(String name) {
super();
this.name = name;
this.hp = 3400;
this.mp = 100;
}
public void attack(奥特曼 a){
int hurt = (int) (Math.random() * 60 + 25);
a.setHp(a.getHp() - hurt);
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp> 0 ? hp : 0;
}
public int getMp() {
return mp;
}
public void setMp(int mp) {
this.mp = mp > 0 ? mp : 0;
}
public void magicAttack(奥特曼 a){
mp -= 40;
if (mp >= 0) {
int magicHurt = (int) (Math.random() * 300 +30);
a.setHp(a.getHp() - magicHurt);
}else {
int hurt = (int) (Math.random() * 60 + 25);
a.setHp(a.getHp() - hurt);
}
}
public String toString() {
return "怪蜀黍" + name + "生命值" + hp;
}
}
二、奥特曼的类
package 奥特曼打怪蜀黍;
public class 奥特曼 {
private String name;
private int hp;
private int mp;
/** 构造器
* @param name
*/
public 奥特曼(String name) {
this.name = name;
this.hp = 3500;
this.mp = 200;
}
/**
* 攻击
* @param g 怪蜀黍
*/
public void attack(怪蜀黍 g){
int hurt = (int) (Math.random() * 120 +5);
g.setHp(g.getHp() - hurt);
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp > 0 ? hp : 0;
}
public int getMp() {
return mp;
}
public void setMp(int mp) {
this.mp = mp;
}
public void magicAttack(怪蜀黍 g){
int magicHurt = (int) (Math.random() * 80 +10);
g.setHp(g.getHp() - magicHurt);
}
public String toString() {
return "奥特曼" + name + "生命值" + hp;
}
}
三、怪蜀黍和奥特曼相互打击
package 奥特曼打怪蜀黍;
public class 奥特曼PK怪蜀黍 {
public static void main(String[] args) {
奥特曼 a = new 奥特曼("坤坤");
怪蜀黍 g = new 怪蜀黍("琪琪");
int round = 1;
do {System.out.println("第====="+ round++ + "=====回合PK开始!");
if (g.getHp() > 0) {
double rate1 = Math.random();
if (rate1 > 0.3) {
System.out.println("怪蜀黍普通攻击了奥特曼。。");
g.attack(a);
}else {
System.out.println("怪蜀黍使用了法术攻击奥特曼。。");
g.magicAttack(a);
}
}
System.out.println(a);
if (a.getHp() > 0) {
double rate = Math.random();
if (rate > 0.3) {
System.out.println("奥特曼使用拳头打怪蜀黍!!");
a.attack(g);
}else {
System.out.println("奥特曼使用了强力魔法攻击!!");
a.magicAttack(g);
}
}
System.out.println(g);
} while (a.getHp() > 0 && g.getHp() > 0);
if (a.getHp() > 0) {
System.out.println("奥特曼胜利!!");
}else {
System.out.println("怪蜀黍胜利!!");
}
}
}