Project1
标题:
看完教程后的很多问题→18个
[打印本页]
作者:
蓝焰。
时间:
2013-4-10 14:55
标题:
看完教程后的很多问题→18个
本帖最后由 蓝焰。 于 2013-4-12 17:35 编辑
1 空数组有什么用?
2 for...in语法是什么,干什么的
3 xxx.new .new是什么?
4 xxx.call .call是干嘛的?
5 数组能不能修改?
a = [221,2,3]
a = [123,2,3]
msgbox a[2]#然后?
6 @xx是干嘛的?转换为字符串?
7 a = ~7 这是什么意思(在 吸血 那篇帖子里看到的)
8 比如
class a (x,y)
def x
@x
end
def y
@y
end
@x = x #我 不 到 啥 这 做
@y = y # 也 知 为 要 样
end
aim = a.new(2,4)
aim2 = a.new(3,4)
msgbox aim.x
msgbox aim2.x
#然后
9 教程的hash表中
msgbox hash.include?
.include?是什么?
10 教程的数组里
a = [54,2,56]
s = " "#只是空格吗?
for i in 0...a.size#a.size是?
s = s + a
.to_s + "/n"
#这。。是调数组里的数吗 怎么用 i 啊。。。
#to_s又是什么?
11 已解决(??!)
12 怎么表示绝对值?| |?
13 那个 实例变量真抽象、
14 def是函数还是方法? 看到一个回复说“这帖子真坑”
15 块 干嘛的、
16 class a(x,y,z)
这样可以吗
17 教程没完是吗?
18 块的那片
yield 0,1是什么?
foo {|a,b| p a,b}
|a,b|是?p a,b又是?
作者:
蓝焰。
时间:
2013-4-10 14:59
我哪里看完教程了!!(第7页)
作者:
j433463
时间:
2013-4-10 16:23
给您一个建议,去下载中文版的 XP 或汉化版的 VX 来安装,您那些问题都在说明文件中,或者下载 RUBY 中文教学也可以,这样您可以有系统而且更详细的学到 RGSS 的基础知识。
作者:
蓝焰。
时间:
2013-4-11 09:53
哦哦
以前3个版本都下过,但是 都删了 现在连ace都没了
回家下
谢谢 您(有点别扭啊)
作者:
沙漠点灰
时间:
2013-4-11 16:30
1 空数组有什么用?
这得看你的了,物品栏里面啥也没有就是空数组
2 for...in语法是什么,干什么的
循环呗,
for i in 0..5
msgbox i
end
msgbox '循环完成'
for i in [0,1,2,5]
msgbox i
end
msgbox '循环完成'
3 xxx.new .new是什么?
生成一个xxx的实例。
class A
def p
msgbox 'p'
end
end
a = A.new
a.p
4 xxx.call .call是干嘛的?
xxx一般就是方法(函数)
xxx.call(参数)就是调用方法/函数
5 数组能不能修改?
当然
ary = [1,2,3]
ary[0] = 0
msgbox ary
ary=[0,5,4]
msgbox ary
6 @xx是干嘛的?转换为字符串?
@xx是实例变量,一个类的实例中,实例变量是互不干扰的
class A
attr_accessor :a
end
a = A.new
a.a = 5
b = A.new
b.a = 6
msgbox a.a
msgbox b.a
7 a = ~7 这是什么意思(在 吸血 那篇帖子里看到的)
Regexp =~ string
那个7应该是有双引号的
匹配正则表达式,正则表达式建议最后学
/.*\[炮弹:(\d+)\].*/ =~ item.note
item是某物品,在备注若写有
[炮弹:x]
x是某数字,就能匹配成功,然后 $1.to_i 就是 x 了
8 比如
class a (x,y)
def x
@x
end
def y
@y
end
@x = x #我 不 到 啥 这 做
@y = y # 也 知 为 要 样
end
aim = a.new(2,4)
aim2 = a.new(3,4)
msgbox aim.x
msgbox aim2.x
这不是Ruby吧,构造函数写在initialize中
#然后
9 教程的hash表中
msgbox hash.include?
.include?是什么?
include?(参数)
顾名思义.....判断hash表里面有没有和参数一样的对象
10 教程的数组里
a = [54,2,56]
s = " "#只是空格吗?
for i in 0...a.size#a.size是?
顾名思义,数组a的大小(或者说长度)
你给s确实只是空格
s = s + a[i].to_s + "/n"
#这。。是调数组里的数吗 怎么用 i 啊。。。
见1
#to_s又是什么?
全称
to_string
即转化为字符串
11 已解决(??!)
= =
12 怎么表示绝对值?| |?
(-5).abs
13 那个 实例变量真抽象、
= =
14 def是函数还是方法? 看到一个回复说“这帖子真坑”
Ruby里面没有函数(我看到是这样解释的),只有方法。嘛,都一样。
15 块 干嘛的、
存代码的。
10.times{ msgbox }
16 class a(x,y,z)
这样可以吗
不能
17 教程没完是吗?
什么教程
18 块的那片
yield 0,1是什么?
foo {|a,b| p a,b}
|a,b|是?p a,b又是?
p 就是Ace的msgbox,那是XP和VX的,Ace可以在控制台看p得东西,大多数比msgbox方便
def temp
for x in 0..10
for y in 0..10
yield(x, y)
end
end
end
yield我理解为就是个临时的return
temp { |a,b| msgbox a,b }
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1