写出两个对象
包括姓名和血量
然后赋予其方法,方法内容就是对对方角色进行攻击。
当血量为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