如何在Android游戏中处理类、活动设计
我正在创建一个类似于口袋妖怪的游戏,现在我正试图找出处理我的战斗的最佳方式 我已经创建了一个怪物类,当实例包含一个特定怪物的名字、生命值、属性等。我将有两个怪物互相攻击,玩家可以选择一个移动(可能是一个类以及伤害、信息和类型属性)来攻击对手如何在Android游戏中处理类、活动设计,android,Android,我正在创建一个类似于口袋妖怪的游戏,现在我正试图找出处理我的战斗的最佳方式 我已经创建了一个怪物类,当实例包含一个特定怪物的名字、生命值、属性等。我将有两个怪物互相攻击,玩家可以选择一个移动(可能是一个类以及伤害、信息和类型属性)来攻击对手 我是否最好将移动类作为一项活动,这样我就可以使用方法来攻击和计算伤害?或者我应该创建一个战斗活动,我发送怪物相关的统计数据,让它处理改变生命值和打印出解释发生了什么的文本?这样,我的monster and moves类只保存信息,不使用任何方法。从设计的角度
我是否最好将移动类作为一项活动,这样我就可以使用方法来攻击和计算伤害?或者我应该创建一个战斗活动,我发送怪物相关的统计数据,让它处理改变生命值和打印出解释发生了什么的文本?这样,我的monster and moves类只保存信息,不使用任何方法。从设计的角度来看,您的第二个想法更重要 您的基本想法是,每个对象(在本例中是怪物)都有公共功能,可以获取可用的移动、当前统计信息等 因此,战斗活动将期望每个团队有一个或多个怪物对象,定义了使战斗获胜的规则,处理哪个怪物先走,等等 因此,如果怪物受到伤害,我们需要保存该伤害,您可以在怪物类中创建一个函数,例如:
public void takeDamage(double damage) {
this.hp -= damage;
//Handle status updates if hp <= 0
//Automatically save the monster's state, to prevent cheating by quitting before battle is over!
this.saveMonsterState();
}
public空服伤害(双倍伤害){
这.hp-=损坏;
//处理状态更新如果从设计的角度来看,hp,您的第二个想法更重要
您的基本想法是,每个对象(在本例中是怪物)都有公共功能,可以获取可用的移动、当前统计信息等
因此,战斗活动将期望每个团队有一个或多个怪物对象,定义了使战斗获胜的规则,处理哪个怪物先走,等等
因此,如果怪物受到伤害,我们需要保存该伤害,您可以在怪物类中创建一个函数,例如:
public void takeDamage(double damage) {
this.hp -= damage;
//Handle status updates if hp <= 0
//Automatically save the monster's state, to prevent cheating by quitting before battle is over!
this.saveMonsterState();
}
public空服伤害(双倍伤害){
这.hp-=损坏;
//如果hp需要,请处理状态更新