V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nijux
V2EX  ›  分享发现

Ruby 勇士 https://www.bloc.io/ruby-warrior/

  •  
  •   nijux · 2013-07-28 14:40:53 +08:00 · 3939 次点击
    这是一个创建于 4136 天前的主题,其中的信息可能已经有所发展或是发生改变。
    13 条回复    1970-01-01 08:00:00 +08:00
    sugarit
        1
    sugarit  
       2013-07-28 14:44:20 +08:00
    很好玩,谢谢推荐
    panlilu
        2
    panlilu  
       2013-07-28 15:33:04 +08:00
    cool
    verfino
        3
    verfino  
       2013-07-28 23:20:33 +08:00
    谢谢推荐!
    verfino
        4
    verfino  
       2013-07-29 00:55:36 +08:00
    这东西在哪里可以debug吗?
    54c3
        5
    54c3  
       2013-07-30 17:23:26 +08:00 via Android
    @verfino 可以skip當前動作,不用等動畫的樣子。
    timothyye
        6
    timothyye  
       2013-07-30 17:55:17 +08:00 via Android
    好玩,寓教于乐
    Sunyanzi
        7
    Sunyanzi  
       2013-07-30 18:50:04 +08:00
    我我 ... 我能说我连第一关都没过去么 ...

    class Player
    def play_turn(warrior)
    warrior.walk()
    end
    end

    然后我得到了下面这个报错 ...

    undefined method `walk' for #<RubyWarrior::Turn:0x007f612950e790 @action=nil, @senses={}>

    啊啊啊啊 ... 这到底是要闹哪样 ...
    liuhang0077
        8
    liuhang0077  
       2013-07-30 19:22:37 +08:00
    @Sunyanzi

    class Player
    def play_turn(warrior)
    warrior.walk!
    end
    end
    timothyye
        9
    timothyye  
       2013-07-31 00:43:12 +08:00 via Android
    @Sunyanzi 是walk!
    Sunyanzi
        10
    Sunyanzi  
       2013-07-31 10:47:05 +08:00
    @liuhang0077 @timothyye 好吧 ... 于是到底那个叹号算怎么回事啦!!!
    panlilu
        11
    panlilu  
       2013-07-31 11:56:00 +08:00 via Android
    @Sunyanzi 函数名的一部分。。约定俗成比如?结尾返回的是一个boolean,感叹号表示会抛出异常。。大概是这样 自己的理解,也没系统学习过,不一定对。
    dorentus
        12
    dorentus  
       2013-07-31 12:27:26 +08:00
    ! ? 什么的是函数/方法名的一部分(只能是结尾最后一个字符)

    没啥强制的,不过一般是约定方法 xxx? 会返回一个 bool 值;而 xxx! 的话,按 http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/ 这里的说法,它代表这个方法比较『危险』,需要小心使用。

    不过在这个游戏里面,xxx! 这样的方法名只是被约定用来表示动作(每回合有只能执行一个动作的限制)。
    timothyye
        13
    timothyye  
       2013-07-31 12:31:39 +08:00
    @Sunyanzi 你就当做是方法名的一部分……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1153 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.