用JAVA写一个勇者斗恶龙的回合制游戏
时间: 2023-11-11 17:02:19 浏览: 35
好的,我可以提供一个简单的勇者斗恶龙回合制游戏的JAVA代码示例,包括游戏角色、怪物、攻击和回合等基本功能。代码如下:
```java
import java.util.Random;
import java.util.Scanner;
public class DragonQuestGame {
// 游戏角色
static class Role {
String name; // 名字
int hp; // 生命值
int atk; // 攻击力
int def; // 防御力
public Role(String name, int hp, int atk, int def) {
this.name = name;
this.hp = hp;
this.atk = atk;
this.def = def;
}
// 攻击敌人
void attack(Role enemy) {
Random random = new Random();
int damage = atk - enemy.def + random.nextInt(10);
if (damage > 0) {
enemy.hp -= damage;
System.out.println(name + "攻击" + enemy.name + ",造成" + damage + "点伤害!");
} else {
System.out.println(name + "攻击" + enemy.name + ",但是被防御了!");
}
}
// 是否死亡
boolean isDead() {
return hp <= 0;
}
}
// 怪物
static class Monster extends Role {
public Monster(String name, int hp, int atk, int def) {
super(name, hp, atk, def);
}
}
// 回合制游戏
static void game(Role player, Role enemy) {
Scanner scanner = new Scanner(System.in);
while (true) {
// 玩家攻击
player.attack(enemy);
if (enemy.isDead()) {
System.out.println(enemy.name + "被打败了!");
break;
}
// 敌人攻击
enemy.attack(player);
if (player.isDead()) {
System.out.println(player.name + "被打败了!");
break;
}
// 继续游戏
System.out.println("继续游戏请按回车键...");
scanner.nextLine();
}
}
public static void main(String[] args) {
Role player = new Role("勇者", 100, 30, 10);
Monster enemy = new Monster("恶龙", 200, 20, 5);
System.out.println("游戏开始!");
game(player, enemy);
System.out.println("游戏结束!");
}
}
```
在这个游戏中,玩家扮演勇者角色,与恶龙进行战斗。每轮游戏,玩家和恶龙都可以进行攻击,直到其中一方死亡。如果玩家死亡,则游戏结束,如果恶龙死亡,则游戏胜利。可以通过调整角色的属性、增加技能等来丰富游戏的玩法。