这款游戏是一款基于Java开发的文字版格斗游戏,旨在让玩家通过文字描述来体验紧张刺激的格斗过程。在游戏中,玩家可以自定义角色的姓名和初始血量,然后与其他角色进行一对一的PK对决。
游戏采用了回合制的战斗方式,每轮攻击后,系统会实时更新双方的血量,并在屏幕上显示剩余血量,让玩家随时掌握战斗情况。
当一方的血量归零时,游戏结束,胜利者将获得最终的胜利。这款文字版格斗游戏不仅考验玩家的策略思维和反应能力,还锻炼了玩家的想象力和创造力,让玩家在文字的世界中感受到格斗游戏的魅力。
初始化类如下
package game; import java.util.Random; public class Role { String name ; int blood; public Role() { } public Role(String name, int blood) { this.name = name; this.blood = blood; } /** * 获取 * @return name */ public String getName() { return name; } /** * 设置 * @param name */ public void setName(String name) { this.name = name; } /** * 获取 * @return blood */ public int getBlood() { return blood; } /** * 设置 * @param blood */ public void setBlood(int blood) { this.blood = blood; } public String toString() { return "Role{name = " + name + ", blood = " + blood + "}"; } public void attack(Role role){ //计算攻击值 Random R = new Random(); int hurt = R.nextInt(20)+1; //计算剩余血量 int remainblood = role.getBlood() - hurt; //判断血量是否为0 remainblood = remainblood>0 ? remainblood : 0; //修改被攻击者血量 role.setBlood(remainblood); System.out.println(this.name + "攻击了" + role.getName() + ",造成了" +hurt + "点伤害,剩余血量为:" + remainblood); } }
主函数如下
package game; public class game_main { public static void main(String[] args) { //创建新角色 Role r1 = new Role("韩信",100); Role r2 = new Role("李白",100); while (true){ r1.attack(r2); if (r2.getBlood() == 0) { System.out.println(r2.getName() + "被KO了"); break; } r2.attack(r1); if (r1.getBlood() == 0) { System.out.println(r1.getName() + "被KO了"); break; } } } }