使用Rails的网页游戏:攻击行为

时间:2014-04-15 12:30:59

标签: 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

思考逻辑:玩家攻击怪物

我是否可以通过播放器的模型将这个想法变成代码?或者我应该创建一个特定的模型来执行这种行为?

1 个答案:

答案 0 :(得分:0)

我认为Move模型对您的游戏有益。使用动作模型,您可以指定它是一种魔法或物理攻击,您可以根据残余伤害,重要命中等应用修改器。
此外,我相信怪物也可以攻击玩家,所以使用单独的模型,你需要做的就是创建它的实例并传递你想要的参数/修饰符。