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

2013-07-28 14:40:53 +08:00
 nijux
3856 次点击
所在节点    分享发现
13 条回复
sugarit
2013-07-28 14:44:20 +08:00
很好玩,谢谢推荐
panlilu
2013-07-28 15:33:04 +08:00
cool
verfino
2013-07-28 23:20:33 +08:00
谢谢推荐!
verfino
2013-07-29 00:55:36 +08:00
这东西在哪里可以debug吗?
54c3
2013-07-30 17:23:26 +08:00
@verfino 可以skip當前動作,不用等動畫的樣子。
timothyye
2013-07-30 17:55:17 +08:00
好玩,寓教于乐
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
2013-07-30 19:22:37 +08:00
@Sunyanzi

class Player
def play_turn(warrior)
warrior.walk!
end
end
timothyye
2013-07-31 00:43:12 +08:00
@Sunyanzi 是walk!
Sunyanzi
2013-07-31 10:47:05 +08:00
@liuhang0077 @timothyye 好吧 ... 于是到底那个叹号算怎么回事啦!!!
panlilu
2013-07-31 11:56:00 +08:00
@Sunyanzi 函数名的一部分。。约定俗成比如?结尾返回的是一个boolean,感叹号表示会抛出异常。。大概是这样 自己的理解,也没系统学习过,不一定对。
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
2013-07-31 12:31:39 +08:00
@Sunyanzi 你就当做是方法名的一部分……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/77226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX