package com.jsu.game2; import java.util.Random; public class Role { private String name; //姓名 private int blood; //血量 public Role() { } public Role(String name, int blood) { this.name = name; this.blood = blood; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getBlood() { return blood; } public void setBlood(int blood) { this.blood = blood; } public void attack(Role role){ Random r=new Random(); //随机变量 int hurt=r.nextInt(10)+1;//计算伤害控制在1~10之间 int sum= role.getBlood()-hurt; sum=sum<0?0:sum; role.setBlood(sum); //被挨揍之后人的血量 System.out.println(this.getName()+"举起拳头,打了"+role.getName()+"一下,造成"+hurt+"点伤害,"+role.getName()+"还剩"+sum+"点血"); } }
package com.jsu.game2; public class Test { public static void main(String[] args) { Role r1=new Role("孙悟空",120); Role r2=new Role("二郎神",110); while(true){ r1.attack(r2); if(r2.getBlood()==0){ System.out.println(r1.getName()+"KO了"+r2.getName()); break; } r2.attack(r1); if(r1.getBlood()==0){ System.out.println(r2.getName()+"KO了"+r1.getName()); break; } } } } 最后输出为:
孙悟空举起拳头,打了二郎神一下,造成3点伤害,二郎神还剩107点血
二郎神举起拳头,打了孙悟空一下,造成4点伤害,孙悟空还剩116点血
孙悟空举起拳头,打了二郎神一下,造成3点伤害,二郎神还剩104点血
二郎神举起拳头,打了孙悟空一下,造成1点伤害,孙悟空还剩115点血
孙悟空举起拳头,打了二郎神一下,造成5点伤害,二郎神还剩99点血
二郎神举起拳头,打了孙悟空一下,造成2点伤害,孙悟空还剩113点血
孙悟空举起拳头,打了二郎神一下,造成6点伤害,二郎神还剩93点血
二郎神举起拳头,打了孙悟空一下,造成8点伤害,孙悟空还剩105点血
孙悟空举起拳头,打了二郎神一下,造成10点伤害,二郎神还剩83点血
二郎神举起拳头,打了孙悟空一下,造成1点伤害,孙悟空还剩104点血
孙悟空举起拳头,打了二郎神一下,造成10点伤害,二郎神还剩73点血
二郎神举起拳头,打了孙悟空一下,造成2点伤害,孙悟空还剩102点血
孙悟空举起拳头,打了二郎神一下,造成4点伤害,二郎神还剩69点血
二郎神举起拳头,打了孙悟空一下,造成9点伤害,孙悟空还剩93点血
孙悟空举起拳头,打了二郎神一下,造成10点伤害,二郎神还剩59点血
二郎神举起拳头,打了孙悟空一下,造成5点伤害,孙悟空还剩88点血
孙悟空举起拳头,打了二郎神一下,造成3点伤害,二郎神还剩56点血
二郎神举起拳头,打了孙悟空一下,造成6点伤害,孙悟空还剩82点血
孙悟空举起拳头,打了二郎神一下,造成7点伤害,二郎神还剩49点血
二郎神举起拳头,打了孙悟空一下,造成3点伤害,孙悟空还剩79点血
孙悟空举起拳头,打了二郎神一下,造成5点伤害,二郎神还剩44点血
二郎神举起拳头,打了孙悟空一下,造成3点伤害,孙悟空还剩76点血
孙悟空举起拳头,打了二郎神一下,造成7点伤害,二郎神还剩37点血
二郎神举起拳头,打了孙悟空一下,造成9点伤害,孙悟空还剩67点血
孙悟空举起拳头,打了二郎神一下,造成10点伤害,二郎神还剩27点血
二郎神举起拳头,打了孙悟空一下,造成4点伤害,孙悟空还剩63点血
孙悟空举起拳头,打了二郎神一下,造成7点伤害,二郎神还剩20点血
二郎神举起拳头,打了孙悟空一下,造成9点伤害,孙悟空还剩54点血
孙悟空举起拳头,打了二郎神一下,造成3点伤害,二郎神还剩17点血
二郎神举起拳头,打了孙悟空一下,造成10点伤害,孙悟空还剩44点血
孙悟空举起拳头,打了二郎神一下,造成2点伤害,二郎神还剩15点血
二郎神举起拳头,打了孙悟空一下,造成1点伤害,孙悟空还剩43点血
孙悟空举起拳头,打了二郎神一下,造成5点伤害,二郎神还剩10点血
二郎神举起拳头,打了孙悟空一下,造成4点伤害,孙悟空还剩39点血
孙悟空举起拳头,打了二郎神一下,造成5点伤害,二郎神还剩5点血
二郎神举起拳头,打了孙悟空一下,造成7点伤害,孙悟空还剩32点血
孙悟空举起拳头,打了二郎神一下,造成5点伤害,二郎神还剩0点血
孙悟空KO了二郎神