java做RPG小游戏

这篇博客介绍了一个基于Java的RPG小游戏设计,包括角色如国王、皇后、骑士和老怪,每个角色拥有生命值、魔法值、攻击力和防御力属性。角色间进行一对一战斗,可动态更换武器和魔法。文章展示了角色抽象类、具体英雄类以及武器接口等代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目

java课设,一个游戏中有多种角色(Character),例如:国王(King)、皇后(Queen)、骑士(Knight)、老怪(Troll)。
角色之间可能要发生战斗(fight),每场战斗都是一个角色与另一角色之间 的 一 对 一 战 斗 。 每 个 角 色 都 有 自 己 的 生 命 值 (hitPoint) 、 魔法值(magicPoint)、攻击力值(damage)和防御力值(defense)。每种角色都有一种武器进行攻击(fight);在程序运行中,可以动态修改角色的武器(setWeaponBehavior)。
每种角色都有一种魔法对自己或者其他角色施(performMagic);可以动态改变拥有的魔法(setMagicBehavior)
在这里插入图片描述在这里插入图片描述

效果

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

部分代码

角色抽象类

// An highlighted block
/**
* 这是文档注释
* @author 张光远
* @version 创建时间:2020年6月14日 下午2:33:38
*/
package zhangguangyuan5377.characters;

import zhangguangyuan5377.behavior.*;

// TODO: Auto-generated Javadoc
/**
 * The Class Characters.
 */
public abstract class Characters {
   
	
	/** The Id. */
	//类的实现
	private int Id;
	
	/** The name. */
	private String name;
	
	/** The hitpoint. */
	private int hitpoint;//生命值
	
	/** The magicpoint. */
	private int magicpoint;//魔法值
	
	/** The damage. */
	private int damage;//攻击力值
	
	/** The defense. */
	private int defense;//防御力值
	
	/** The point. */
	private int point[]=new int[4];//记录角色自身各项值,切换武器时用以恢复初始值
	
	/** The weapon. */
	protected WeaponBehavior weapon;//武器
	
	/** The magic. */
	protected MagicBehavior magic;//魔法
	
	/** The skill. */
	protected String skill[]=new String[3];//平a技能,武器技能,魔法技能
	
	/** The feature. */
	protected String feature;
	
	/**
	 * Instantiates a new characters.
	 */
	public Characters() {
   
		this.Id=0;
		this.name="未命名";
		hitpoint=800;
		magicpoint=200;
		damage=80;
		defense=15;
		point[0]= hitpoint;
		point[1]=magicpoint;
		point[2]=damage;
		point[3]=defense;
	}
	
	/**
	 * Instantiates a new characters.
	 *
	 * @param name the name
	 */
	public Characters(String name) {
   
		this();
		this.name
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值