Ruby on rails Rails网络游戏:攻击行为

Ruby on rails Rails网络游戏:攻击行为,ruby-on-rails,Ruby On Rails,下面的代码负责对暴徒(又名怪物)执行攻击,我想知道是否在玩家的模型中放置这种行为的最佳方式 class Player < ActiveRecord::Base belongs_to :kind, dependent: :destroy def attack(mob, min_damage, max_damage) [Mob.find(mob).name, rand(min_damage..max_damage)] end end classpla

下面的代码负责对暴徒(又名怪物)执行攻击,我想知道是否在玩家的模型中放置这种行为的最佳方式

class Player < ActiveRecord::Base
    belongs_to :kind, dependent: :destroy

    def attack(mob, min_damage, max_damage)
        [Mob.find(mob).name, rand(min_damage..max_damage)]
    end
end
classplayer
逻辑思维:玩家攻击怪物


我通过玩家模型将这个想法转化为代码对吗?或者我应该创建一个特定的模型来执行这种行为吗?

我认为
移动
模型对你的游戏有好处。使用动作模型,您可以指定它是魔法攻击或物理攻击,您可以根据剩余伤害、暴击等应用修改器。

此外,我相信怪物也可以攻击玩家,因此使用单独的模型,您只需创建并传递所需参数/修改器的怪物实例。

这闻起来像控制器,而不是模型。你在多个控制器中使用这种攻击方法吗?是的,Marco。事实上,每当一个实体需要攻击其他“东西”(暴徒攻击玩家、玩家攻击暴徒等)时,就会调用“攻击”方法。你能举例说明一个设计良好的结构,它适合我的问题吗?我的意思是,你有可能将你的答案转换成(简单的)知识/知识/方法建议代码?