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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 896409879
打印 上一主题 下一主题

[随意闲聊] 眩晕RGSS3初级教程

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1205
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

11
发表于 2012-11-27 10:12:34 | 只看该作者
896409879 发表于 2012-11-27 09:02
好吧,这次用的电脑⋯⋯

大补充日

悬崖勒马兮,勒马兮!

^ 在Ruby中是异或,而不是乘方运算。乘方运算是 ** ,即两个连写的乘号。
  1. msgbox 2^2 #=> 0
  2. msgbox 2**2 #=> 4
复制代码
Try before you publish!

点评

Thank you!  发表于 2012-11-27 11:24

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

12
发表于 2012-11-27 10:26:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
616 小时
注册时间
2010-10-29
帖子
463
13
 楼主| 发表于 2012-11-27 12:05:34 | 只看该作者
今天我给大家赔罪了。。。
为了防止再次出现胡说的错误,今天我特地查了相关文档,这里我说的保证有效!
if, unless,case 讲解

x=123
if x > 1000
   msgbox "x是一个大于1000的数"
elsif x <= 300 and x!=123
   msgbox "x是一个小于等于300的数,并且还不等于123"
else
   msgbox "x不符合以上所有条件"
end


这里可以把叹号简单的理解为一般的不,!=,就是不等于,当然,比这个要复杂。。。


这个地方讲解具有ruby特色的unless的用法
x=2872638282
unless x>8283772
   msgbox "x比这么大的数字等于或者小,很正常"
else
  msgbox "这个数字不科学。。。"
end


这个是有关好使的case的
score =  85
case score
when 0 .. 60
    msgbox "你等死吧。。。"
when 61 .. 70
    msgbox "不怎么样"
when 71 .. 80
    msgbox "仍须努力"
when 81 .. 100
    msgbox "考的不错"
else
    msgbox "这个,分数。。。不科学。。"
end

其实,个人认为,假如就对游戏而言的话,case是最好使得。因为条件分歧可以干if和unless,而如果你用条件分歧狂搞case的话也不是办法,case搞一个测定小游戏分数的还是挺好使的。
我命令你给我点下面的东西!

LBQ Works
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
616 小时
注册时间
2010-10-29
帖子
463
14
 楼主| 发表于 2012-11-28 13:09:11 | 只看该作者
数组那些事

数组是一个十分重要的东西,专门划出一点时间讲解一下:
join方法:
[1,2,3].jo­in
#=> "123"

[1,2,3].jo­in("_")
#=> "1_2_3"

join方法就是组合数组中的每一个元素,还可以添加中间的字符。




加法
[1,2,3]+[4­,5,6]
#=> [1, 2, 3, 4, 5, 6]

乘法
[1,2,3]*4
#=> [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

减法
[1,2,3,4,5­]-[2,4,5]
#=> [1, 3]


include?方法:
["a","b","­c"].includ­e?("a")
#=> true
说白了,就是检验数组内是否包含一个元素。

reverse方法:
array = [1,2,­"hello",ni­l]
#=> [1, 2, "hello", nil]
array.reve­rse
#=> [nil, "hello", 2, 1]
就是将顺序全部反转。

sort,排序方法
[1,2,7366,­245,-12,0]­.sort
#=> [-12, 0, 1, 2, 245, 7366]
值得注意的是,如果你让这个方法排序一个字符串+数字或者布林的话,那么就会悲剧的出错了。。。

compact方法:
[1,nil,234­,nil,nil,"­hello"].co­mpact
#=> [1, 234, "hello"]
这个方法会自动消除一切nil,空。

其他:
a = [1,2,­3,5,7]
#=> [1, 2, 3, 5, 7]
a[1]
#=> 2
a[0..2]    #这是一个范围
#=> [1, 2, 3]
a[1,4]
#=> [2, 3, 5, 7]
我命令你给我点下面的东西!

LBQ Works
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2013-2-1
帖子
108
15
发表于 2013-2-17 15:26:19 | 只看该作者
本帖最后由 神秘来客3 于 2013-2-17 15:40 编辑

我可以帮楼主讲讲吗?
随机数:通过rand(x),我们可以写出随机数。
比如rand(101),就是0~100里的任意数字。
比如:
  1. x = rand(101)
  2. if x < 60 #前面讲过那个case,这里忘用case了……
  3.   msgbox "你等死吧"
  4. elsif x == 60
  5.   msgbox "正好及格"
  6. elsif x <= 70 and x >= 61
  7.   msgbox "考得很差"
  8. elsif x <= 80 and x >= 71
  9.   msgbox "考得较差"
  10. elsif x <= 85 and x >= 81
  11.   msgbox "考得还行"
  12. elsif x <= 89 and x >= 86
  13.   msgbox "考上良了"
  14. elsif x <= 100 and x >= 90
  15.   msgbox "考上优了"
  16. else
  17.   msgbox "考了满分"
  18. end
复制代码
呃。。。“你等死吧”的出现几率超高了。。。
话说有人能满分么?
我刷了N次最高也就“考上优了”
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 15:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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