| 赞 | 189 |
| VIP | |
| 好人卡 | |
| 积分 | 96 |
| 经验 | |
| 最后登录 | 2026-5-4 |
| 在线时间 | 5074 小时 |
- 梦石
- 0
- 星屑
- 9557
- 在线时间
- 5074 小时
- 注册时间
- 2013-6-21
- 回帖
- 3459
  
|
发表于 2014-10-21 19:12:14
|
显示全部楼层
问题不怪诞啊……
1.不同结构下方法名字一样是有可能的。甚至方法调用自身也是可以的。
所以第一个问题,你定义的是Scene_Map类的update,但是对$game_map调用的是Game_Map类的update,两者本来就没什么关系。
方法调用自身的现象被称作递归,Ruby里面是可以递归的。
[pre lang="Ruby"]def func(n)
if n == 0
return 1
else
return n * func(n-1)
end
end[/pre]
2.没理解这个表达式?这是一个bool表达式,返回true或false。
@real_x != @x * 128 or @real_y != @y * 128
看or前后部分:@real_x != @x * 128返回true或false,@real_y != @y * 128返回true或false。
两个true和false用or连接,返回的还是true或false |
|