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

Project1

 找回密码
 注册会员
搜索
楼主: 一箭烂YiJL
打印 上一主题 下一主题

[RMVX发布] 新手教程——计算累计时间Window_(2)

  [复制链接]

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

31
发表于 2011-1-3 03:39:42 | 只看该作者
本帖最后由 六祈 于 2011-1-3 03:40 编辑
  1. def initialize(x, y, width = 160, height = 90)
  2.   super(x, y, w, h)
  3. end
复制代码
不知道你有没有试过,应该会发生NameError,x,y,width,height是4个传入的局部变量,而w和h则未定义。
这个错误在你后面的补充里修正了,但是图片和图片上面的却没有。
关于def foo(a,b=3)形式的参数,请百度【默认参数】或者在VX的那个RGSS每日一帖里找找tips
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5644
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
32
 楼主| 发表于 2011-1-3 17:15:51 | 只看该作者
本帖最后由 一箭烂YiJL 于 2011-1-3 17:23 编辑

回复 67前辈 的帖子

def initialize(x, y, width = 160, height = 90)
  super(x, y, w, h)
end

A.这个是个人笔误(太大意了~),
你没发现吗?图片、完成脚本、加强版没有错
def initialize(x, y, width = 160, height = 90) 这表示了:
建立x、y、w、h四个变数

比没发现原本这句上文不对下文的吗?(表示这是笔误~)
图片的解释是说变数对变数,错了是因为平时用惯了width和height,
而为了教学,所以我特地把width和height编程w和h,
这样方便让人明白super里的参数是用类里的变数决定。
(就是所谓的"变数名对变数名",而不是跟initialize中的"参数位置对参数位置")
还有我测试的是完成的脚本,(完成的脚本没错,)所以我以为行。

B.而什么百度【默认参数】和RGSS每日一帖我找不到~!
不过我知道参数里有"def lifan(c = 100)"之类这种默认参数,默认一百,但自可以照样:
在l调用lifan时照样可以@对象名称.lifan(200),这样就取得200这个参数成为变数。
而这个是我漏了说啦~

C.最终,都是我的错。我会改进的了,还有,谢前辈提点了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
44 小时
注册时间
2010-9-17
帖子
53
33
发表于 2011-2-5 02:08:03 | 只看该作者
本帖最后由 irei_0110 于 2011-2-5 02:08 编辑

图片看完后还是混乱 (哭)
想问一下 什麽是WLH?
self.contents.draw_text 视窗高度不是90吗?
下一句把 self.contents.draw_text的高也写了90 那这一个WLH的意思是?......

另外教程可见有爱 不过怎说这也是新手教程 对象当然是给不太会脚本的人看
所以 本人觉得把话说白一点 范例中的脚本再完整一点 这就更能让人明白内容了
支持新手教程~~

点评

原来如此啊~ 感谢答覆~  发表于 2011-2-8 22:35
WLH默认为24(window_base有关),90那个是画游戏时间,WLH是画"游戏时间",其实90和WLH都无所谓,只要不导致覆盖的问题就好了。  发表于 2011-2-8 16:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
295
在线时间
8 小时
注册时间
2008-3-3
帖子
2
34
发表于 2011-2-12 09:58:28 | 只看该作者
支持LZ!
俺是个超级大菜鸟,俺看了LZ的新手教程1和2,仍不知如何将这些代码执行,望LZ指点一二。
:'(悲剧好久了,一直不知如何更改菜单栏啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
106 小时
注册时间
2006-9-18
帖子
107
35
发表于 2011-2-17 16:01:07 | 只看该作者
谢谢,学到许多
但不知道是不是RGSS2语言的不同吗?
有些描述不太懂,如果说"super调用父类的同名方法"能够明白
“super让父窗口接收方法”就让我很难理解了

点评

详细看第八课。  发表于 2011-2-17 17:19
如果自己之前的理解可以确定是正确的,那么对于其他的说法可以参考着理解,理解不了别人的说法就继续按自己之前的理解好了。  发表于 2011-2-17 16:10
可能应该表达的是一个意思…LZ的意思大概是在调用super的时候,就是父类去执行同名的函数了吧,但这么说似乎又不是很准确了……  发表于 2011-2-17 16:10
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-4-28
帖子
20
36
发表于 2011-5-11 14:57:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5644
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
37
 楼主| 发表于 2011-5-11 17:21:01 | 只看该作者
回复 selintt 的帖子

1.通常写在场景的initialize中。但是也可以写在事件脚本中,
不过是一次而已,然后就必须弄个并行处理的事件来@1.update。(刷新窗口的意思)

2.建立了 @1 实例后就可以用@1.update,dispose(释放)同理,
释放时将实例消灭的通用实例方法。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
176 小时
注册时间
2011-4-20
帖子
156
38
发表于 2011-5-11 19:08:25 | 只看该作者
好吧。。。。。本来想学的,但是看带各种符号。。。各种复杂、的东西。。。。。果断放弃拉,不解释!~~~~~~哎!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-4-28
帖子
20
39
发表于 2011-5-11 19:39:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5644
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
40
 楼主| 发表于 2011-5-12 20:51:51 | 只看该作者
回复 selintt 的帖子

B键是Esc, X。
L键是Q。
R键是W。
可在游戏窗按F1(如不行就按Ctrl+F1)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 02:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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