Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android游戏中处理类、活动设计_Android - Fatal编程技术网

如何在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需要,请处理状态更新