设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2107|回复: 2
打印 上一主题 下一主题

[已经解决] 问一个问题.push方法是有什么作用的?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-27
帖子
49
跳转到指定楼层
1
发表于 2013-12-30 18:36:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
#--------------------------------------------------------------------------
  # ● 设置
  #--------------------------------------------------------------------------
  def setup(troop_id)
    clear
    @troop_id = troop_id
    @enemies = []
    troop.members.each do |member|
      next unless $data_enemies[member.enemy_id]
      enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
      enemy.hide if member.hidden
      enemy.screen_x = member.x
      enemy.screen_y = member.y
      @enemies.push(enemy)
    end
    init_screen_tone
    make_unique_names
  end

比如上面 @enemies.push(enemy),我搜索过push在不同种类的对象都可以使用,但是没找到作用是什么。在F1中找过对应对象的解释中也没有说push方法的作用,请问push有什么作用的?

Lv3.寻梦者

梦石
0
星屑
3582
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
2
发表于 2013-12-30 18:44:07 | 只看该作者
push 是往数组尾部 添加个新元素  
a=[1,2,3]
a.push(4)
p a
应该打印 1234
对应的pop是从数组尾部删掉个元素
假设基于上面的代码 a.pop  然后打印 又变成123了
还有个 shift 是从首部删个元素 a.shift  这是p一下 就变23了
push pop 栈操作
push shift 队列操作
pop效率高于shift 因为shift了数组要做重排的操作

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-6-27
帖子
49
3
 楼主| 发表于 2013-12-31 15:38:27 | 只看该作者
yagami 发表于 2013-12-30 18:44
push 是往数组尾部 添加个新元素  
a=[1,2,3]
a.push(4)

明白了,多谢解答!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 03:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表