写出两个对象
包括姓名和血量
然后赋予其方法,方法内容就是对对方角色进行攻击。
当血量为0后 游戏结束
(不一定非要按照我的方法 大概差不多能实现功能就行了)
我的编程分为两个类
这是Role类 (角色)
package homwork4;
import java.util.*;
class Role {
private String name;
private int blood;
public Role(String name, int blood) {
this.name = name;
this.blood = blood;
}
public Role() {
}
public String getName() {
return name;
}
public int getBlood() {
return blood;
}
public void setName(String name) {
this.name = name;
}
public void setBlood(int blood) {
this.blood = blood;
}
public void attack(Role role){
Random r=new Random();
int hurt =r.nextInt(35)+1;
int remainBlood=role.getBlood()-hurt;
if(remainBlood>=0)
role.setBlood(remainBlood);
else {
role.setBlood(0);
}
System.out.println(this.getName()+"攻击了"+role.getName()+"造成了伤害:"+hurt+","+role.getName()+"剩余血量为"+role.getBlood());
}
}
这是test类(包括main函数)
package homwork4;
public class test {
public static void main(String argu[])
{
Role a=new Role("Ultraman",100);
Role b=new Role("Godzilla",120);
while(true){
a.attack(b);
if(b.getBlood()==0)
{
System.out.println(a.getName()+"K.O"+b.getName());
System.out.println("GAMEOVER");
break;
}
b.attack(a);
if(a.getBlood()==0)
{
System.out.println(b.getName()+" K.O "+a.getName());
System.out.println("GAMEOVER");
break;
}
}
}
}
我是照着黑马程序员写的 原视频出处面向对象综合训练-01-文字版格斗游戏_哔哩哔哩_bilibili