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; } //定义方法攻击 //谁攻击谁 //Role r1=new Role(); //Role r2=new Role(); //r1.攻击(r2) //方法调用者去攻击参数 public void attack(Role role){//计算造成的伤害1-20 Random r=new Random(); int hurt=r.nextInt(20)+1; //修改挨打的人的血量 int remainBlood=role.blood-hurt; //对剩余血量做验证,如果是负数,就修改为0 remainBlood=remainBlood<0?0:remainBlood; //this.表示方法的调用者 System.out.println(this.getName()+"打"+role.getName()+"造成了"+hurt+"点伤害,m还剩下"+blood+"点血"); } }中remainBlood什么意思
时间: 2024-03-19 09:41:58 浏览: 44
`remainBlood` 是一个局部变量,用于计算在攻击中被攻击者的剩余血量。在 `int remainBlood=role.blood-hurt;` 这一行代码中,`role.blood` 表示被攻击者的血量,`hurt` 表示造成的伤害,二者相减得到的结果即为剩余血量,赋值给 `remainBlood`。接下来,`remainBlood=remainBlood<0?0:remainBlood;` 这行代码是一个三目运算符,用于对剩余血量进行验证,如果剩余血量小于 0 就修改为 0,否则不做修改。最后,在 `System.out.println(this.getName()+"打"+role.getName()+"造成了"+hurt+"点伤害,m还剩下"+blood+"点血");` 这行代码中,`remainBlood` 没有被使用到。
相关问题
package zonghelianxi; public class GameTest { public static void main(String[] args) { Role r1=new Role("1",100); Role r2=new Role("2",100); while (true){ r1.attack(r2); r2.attack(r1); if (r2.getBlood()==0){ System.out.println(r1.getName()+"ko"+r2.getName()); }else if (r1.getBlood()==0){ System.out.println(r2.getName()+"ko"+r1.getName()); } } } } class Role { private String name; private int blood; public Role(){}; public Role(String name,int blood){ this.name=name; this.blood=blood; } 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 attack(Role role){ Random r=new Random(); int hurt=r.nextInt(20)+1; int reblood=role.getBlood()-hurt; reblood=reblood<0 ? 0:reblood; role.setBlood(reblood); System.out.println(this.getName()+"1攻击"+role.getName()+"2造成"+hurt+"伤害"+role.getName()+"还有"+reblood+"血"); } } 请帮我修改循环
2.each { file2 ->
def relativePath = file2.absolutePath - folderPath2
def file1 = new File(folderPath1 + relativePath)
if (!file1.exists()) {
// 文件只在第二个文件夹中存在,输出该信息你想修改循环的目的是什么?请提供更多的细节,以便我能够帮助你进行修改。
阅读全文