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

Project1

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

[已经解决] Input内用alias的问题

[复制链接]

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
跳转到指定楼层
1
发表于 2012-3-25 15:48:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. module Input
  2.   alias self.new_press? self.press?
  3.   alias self.new_trigger? self.trigger?
  4.   alias self.new_repeat? self.repeat?
  5.   def self.press?(input)
  6.     return self.new_press?(input)
  7.   end
  8.   def self.trigger?(input)
  9.     return self.new_trigger?(input)
  10.   end
  11.   def self.repeat?(input)
  12.     return self.new_repeat?(input)
  13.   end
  14. end
复制代码
嗯就是这样,带有self.的定义不能用alias来重定义?

点评

那就重写Input吧  发表于 2012-4-3 11:43

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可

Lv2.观梦者

梦石
0
星屑
727
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 2012-4-3 11:27:10 | 只看该作者
给方法或全局变量添加别名。可以给方法名指定一个标识符或 Symbol(不能写 obj.method 这样的表达式)。 alias 的参数不会被计算。


文档里是这么写的,如果是想要那个效果的话,可以用全键盘调用啊

点评

我就是懒得打全键盘的那串东西所以才打算移到Input我会说么……  发表于 2012-4-3 11:39
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

3
发表于 2012-4-3 12:18:47 手机端发表。 | 只看该作者
我不想写了,看我一个帖子发了一个显示消息的脚本,重定义了Graphics的update看看吧。点我图进空间/主题里面

点评

关键盘什么事……  发表于 2012-4-3 12:25

评分

参与人数 1星屑 +20 收起 理由
R-零 + 20 ~

查看全部评分

欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
727
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
4
发表于 2012-4-3 13:53:40 | 只看该作者
本帖最后由 R-零 于 2012-4-3 13:56 编辑

ls的意思是method("??")这个
东西


类似于这样

RUBY 代码复制
  1. module Input
  2.   a = method("press?")
  3.   def self.press?(input)
  4.     a
  5.     p "!!"
  6.     return
  7.   end
  8. end
���

点评

嗯,的确可以了,但因为方法是LS先提出的所以就不认可你了XD  发表于 2012-4-3 15:06
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39607
在线时间
7482 小时
注册时间
2009-7-6
帖子
13482

开拓者贵宾

5
发表于 2012-4-3 16:52:25 | 只看该作者
  1. class << Input
  2.   alias n_press press?
  3.   def press?(input)
  4.     p "fux2"
  5.     n_press(input)
  6.   end
  7. end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
309
在线时间
1194 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2012-4-3 17:01:10 | 只看该作者
本帖最后由 忧雪の伤 于 2012-4-3 17:42 编辑

alias 加上 self. 是何用意?……
直接 alias another_press? press? 难道不行?


用特殊对象 class <<
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

7
发表于 2012-4-3 17:38:47 手机端发表。 | 只看该作者
R-零 发表于 2012-4-3 13:53
ls的意思是method("??")这个
东西

  1. module Input
  2.   alias self.new_press? self.press?
  3.   alias self.new_trigger? self.trigger?
  4.   alias self.new_repeat? self.repeat?
  5.   def self.press?(input)
  6.     return self.new_press?(input)
  7.   end
  8.   def self.trigger?(input)
  9.     return self.new_trigger?(input)
  10.   end
  11.   def self.repeat?(input)
  12.     return self.new_repeat?(input)
  13.   end
  14. end
复制代码
嗯就是这样,带有self.的定义不能用alias来重定义?dsu_plus_rewardpost_czw



没错

点评

错误类型是语法错误  发表于 2012-4-3 17:49
无视,确实不行  发表于 2012-4-3 17:41
LS  发表于 2012-4-3 17:40
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 21:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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