Project1

标题: 关于数组的sort方法. [打印本页]

作者: 诡异の猫    时间: 2008-7-2 18:51
标题: 关于数组的sort方法.
数组排序,,,
请问怎么用- -
麻烦举个例子...
谢谢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: dbshy    时间: 2008-7-2 19:00
Scene_Battle中
# 按照行动速度从大到小排列
    @action_battlers.sort! {|a,b|
      b.current_action.speed - a.current_action.speed }
  end


{|a,b|a - b}使用a,b来代表数组内所有单元告诉脚本怎么排序。
{|a,b|a.hp - b.hp}就是根据各个元素的hp进行排序。

b.current_action.speed - a.current_action.speed
这个是把顺序反过来排了,从current_action.speed大的向current_action.speed小的方向排

PS:我从来不用这个东东,自己编个QUICKSORT
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 八云紫    时间: 2008-7-2 19:04
a = [ "d", "a", "e", "c", "b" ]
a.sort                    #=> ["a", "b", "c", "d", "e"]
a.sort {|x,y| y <=> x }   #=> ["e", "d", "c", "b", "a"]
作者: 诡异の猫    时间: 2008-7-2 19:12
哦..明白了- -
谢谢2位.
PS: 我还没那么厉害可以自己编- -




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1