先上效果(此时可以自己输入英雄,同时掉血伤害变成随机更加符合实际)
package demo1212;
public class YS{
//属性
private String name;
private int blood;
private int attack;
//运用set,get
public void setName(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setBlood(int blood) {
this.blood = blood;
}
public int getBlood() {
return blood;
}
public void setAttack(int attack) {
this.attack = attack;
}
public int getAttack() {
return attack;
}
//方法
public void xueliang(HY c){
//亚索掉血
c.setBlood(c.getBlood()-attack);
System.out.println(name + "正在攻击" + c.getName()+ "导致其血量减少" +attack+ c.getName()+"后裔现在的血量是" + c.getBlood());
}
}
package demo1212;
public class HY {
//属性
private String name;
private int blood;
private int attack;
//运用set,get
public void setName(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setBlood(int blood) {
this.blood = blood;
}
public int getBlood() {
return blood;
}
public void setAttack(int attack) {
this.attack = attack;
}
public int getAttack() {
return attack;
}
//方法
public void xueliang(YS c){
//亚索掉血
c.setBlood(c.getBlood()-attack);
System.out.println(name + "正在攻击" + c.getName()+ "导致其血量减少" +attack+ c.getName()+"现在的血量是" + c.getBlood());
}
}
package demo1212;
import java.util.Random;
import java.util.Scanner;
public class Project {
public static void main(String[]args){
//输入语句,选择英雄
Scanner jh=new Scanner(System.in);
System.out.println("请选择英雄A:");
String mingzi= jh.nextLine();
Scanner ljh=new Scanner(System.in);
System.out.println("请选择英雄B:");
String mingzi1= ljh.nextLine();
//随机攻击强度的设定
//创建HY类的对象
HY houyi=new HY();
houyi.setBlood(100);
houyi.setName(mingzi);
//创建YS类的对象
YS yasuo=new YS();
yasuo.setBlood(100);
yasuo.setName(mingzi1);
while(yasuo.getBlood()>=0&&houyi.getBlood()>=0) {
//调用方法
//随机攻击强度的设定
Random ran=new Random();
int attack= ran.nextInt(10);
houyi.setAttack(attack);
Random ran1=new Random();
int attack1= ran1.nextInt(10);
yasuo.setAttack(attack1);
yasuo.xueliang(houyi);
houyi.xueliang(yasuo);
}
if( houyi.getBlood()>yasuo.getBlood()){
System.out.println(houyi.getName()+"赢了");
}else {
System.out.println(yasuo.getName()+"赢了");
}
}
}