Advertisement

java面向对象文字小游戏(打架小游戏)

阅读量:

package cn.bdqn.demo02;

import java.util.Random;

public class Role {

private String name;
private double blood;
public Role() {

}
public Role(String name, double blood) {
this.name = name;
this.blood = blood;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getBlood() {
return blood;
}
public void setBlood(double blood) {
this.blood = blood;
}
//写一个方法用来攻击人

public void attack(Role role){
//确定出伤害值在1到20之间
int hurt=(int)(Math.random()*20+1);
//对挨揍角色的生命值进行调整,并计算其剩余的生命值
}

计算角色当前剩余血量并赋值给变量remainBlood
//对remainingBalance进行检查:如果小于零则置零。
if (remainBalance < 0) {
remainBalance = 0;
}
//否则保持不变
//更新目标角色的血量数值
role.setblood(remainBalance);

//当前实例用来表示方法的调用者
currentInstance = this;
System.out.println(currentInstance.getName()+"拿起长刀攻击了"+role.getName()+"造成了一点伤害, 阿诺还剩"+remainBlood+"血量");

}

}

package cn.bdqn.demo02;

public class RoleTest {

public static void main(String[] args) {
// 创建第一个角色
Role r1=new Role("麦蔻",100);
//创建第二个角色
Role r2=new Role("阿诺",100);

循环中进行战斗:
//第一步:r1攻击r2
r1向r2发起攻击;
//检查结果:如果r2生命值归零
if(r2的生命值降为0) {
输出:" "+ r1的名字 +" 击败了" + " "+ r2的名字 +"!";
跳出循环;
}
//第二步:轮到 r2 进行攻击
r2向 r1发起攻击;
//检查结果:如果 r1生命值归零
if(r1的生命值降为0) {
输出:" "+ r2的名字 +" 击败了" + " "+ r1的名字 +"!";
跳出循环;
}

}

}

}

全部评论 (0)

还没有任何评论哟~