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

Project1

 找回密码
 注册会员
搜索
楼主: harinlen

[版务] 【活动】【VA】RGSS 3 入门教程大家写(更新13/02/15)

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-6-19
帖子
5
发表于 2012-9-28 10:22:31 | 显示全部楼层
催更~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2012-9-20
帖子
9
发表于 2012-9-28 11:45:19 | 显示全部楼层
确实要好好学学脚本了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
248
在线时间
1574 小时
注册时间
2010-6-17
帖子
2892

开拓者贵宾

发表于 2012-9-28 17:51:49 | 显示全部楼层
不错 和我们学的linux c差不多~~
快来点我一下,你会豁然开朗的
喵Kano特制
←开发中……

←暂时弃坑 电脑上资源全没
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1083
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
 楼主| 发表于 2012-9-28 20:12:49 | 显示全部楼层

常量和变量

本帖最后由 harinlen 于 2012-10-1 13:32 编辑

常量


  好了,有人会问:字符串能显示字符,那么字符串能不能算出1+1=2呢?很明显不能。
  虽然字符串也能运算,但是不是我们平时所想象的加减乘除,这个以后会讲到。那么,这个怎么让计算机告诉我们1+1等于几呢?
  首先我们要知道1是什么(私不是异形啊!)。1在计算机程序中叫做常量。常量是指计算机程序中不可变的量。例如:整数常量,如:1、54、10086、65535。浮点型常量(俗称小数),如:1.03、3.14。字符串常量,如:"54酱最没有节操了"、"H酱也最没有节操了"。符号常量等。
  常量无法改变,只能赋值给别人。所谓赋值,就是告诉别人:你就是我这个值。那么,赋值给谁呢?

变量


  对应的,常量只能赋值给变量,顾名思义,变量可以变,可以加减乘除,可以创建,可以扔掉,可以和节操一样吃掉的说(最后一句口胡)
  那么,什么样的变量是个能用的变量呢?
  下面的都是可用的变量:
  asdfghj(纯字母组合)
  window_bug(可以插入下划线)
  jiecao_54de(可以在字母中插入数字之类的)
  wocaishi54dejiecao2(数字放在最后也没有问题)
  _jiecao_54dedaze(以下划线开头也没有问题)
  _______chaojidabug(n多下划线也没有问题啊)
  总的来说,就是以下几点:
1. 第一个字符必须以小写英文字母或 _(下划线)开头。
2. 第二个字符开始可以使用英文字母、数字或 _(下划线)。

  (↑抄自紫SAMA的教程,看不懂的话参考上面的例子)
  但是,下面的这些均不能作为变量名称:
  54dejiecao(数字开头)
  do(系统中的语句)
  break(系统中的语句)
  wo le ge qu(使用了除数字、字母、下划线以外的字符)
  也就是说,系统的关键字、违反了上述规定的名称RGSS3均不认,下面是系统中的一部分保留字,不可以作为变量名:
     alias    def      false    nil      return   unless
     and      do       for      not      self     until
     begin    else     if       or       super    when
     break    elsif    in       redo     then     while
     case     end      module   rescue   true     yield
     class    ensure   next     retry    undef

  (↑抄自紫SAMA的教程,看不懂的话请再次参考上面的例子)
  需要说明的是,有@@@甚至$开头的变量,这个会在以后讲到,这些确实也是合法的变量
  每一个常量在RGSS3中无需声明,可以上来就用。例如在一个语句中出现一个jiecao,RGSS3会自动产生一个变量,这个无需担心。但是,每一个新的变量都是空的,而且刚才说过了,只有常量能够给这些新的变量以新的生命力。那么我们该怎么做?

让一个变量具有节操


  (↑额,永远的17岁不小心把节操和常量的境界消除了。)
  好吧,刚才有提到赋值这个概念,赋值的真正含义是:将一个新的值赋予在一个变量上。在RGSS3中我们怎么做到呢?
  在RGSS3中,赋值这个操作由等号来完成。等号的作用是将右侧的值给左边的变量。例如:
  1. a=1
复制代码
此时我们就让a具有了1这个数值,那么,我们怎么知道a是不是1呢?
  还记得Hello World!里面的msgbox么?它不仅能显示字符串,还能显示所有的变量。于是我们在代码里这么写:
  1. a=1
  2. msgbox a
复制代码
应该能得到这个效果:
无标题.png
  那么,现在我们知道了变量和常量,那么如何进行运算呢?这个就涉及到了变量的运算了。这个下一节会讲到。

变量和字符串的混合输出


  这个其实非常常见,例如:我们弄了个计数器,走过一步记录一次,要显示走过了几次的话,你会怎么做?
  2B青年:当你走一步,输出“你走了1步”,当你走两步,输出“你走了2步”,当你走了3步,输出“你走了3步”……当你走了INFINITY步,输……
  文艺青年:询问:君走了几步了撒?答曰:我还是自己数数看吧。
  普通青年
  作为大多数普通青年,我们不可能那么2X也不可能那么天真,不过通过2X青年的回答,我们可以想到,把步数换成一个变量就可以了,可是一个字符串是固定的,怎么嵌入变量?于是乎,我们可以这么做:
  1. a=4 #记录器
  2. msgbox "你走了#{a}步"
复制代码
运行,这个时候会发现,你可以任意改变a的值,然后显示的值会跟着改变。在字符串中所用到的#{}就是嵌入标志,它告诉RGSS:大括号内的东西是个变量,按照变量输出。这个就是变量和字符串的混合输出

点评

RGSS3里面常量可以改变的吧……就是不推荐而已  发表于 2013-12-11 13:01
回复 自由骑士:#后边的应该是注释,运行时会被系统自动忽略,不知道对不对  发表于 2013-7-28 12:10
井后边的记录器几个字有什么含义?  发表于 2013-6-3 17:02
语言不文明才能让你们这些无节操者看下去!  发表于 2013-2-20 17:54
希望语言文明~  发表于 2013-2-17 22:16

评分

参与人数 1星屑 +320 收起 理由
kakarot + 320 喜闻乐见的教程连载~

查看全部评分



回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1083
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
 楼主| 发表于 2012-9-28 20:37:10 | 显示全部楼层
那个,这个可能是最近最后一更了,私的学业受到了严重的威胁……(期中考+月考+3次统练,学校是要干甚= =)求续写DA☆ZE~~

点评

每天一览,终于看到你更了!好激动啊!~>_<~+ 话说$红色之后看起来很像S也..需不需要换个颜色啊..?  发表于 2012-9-28 21:04

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
Mic_洛洛 + 200 + 2 更新糖,附赠好人卡,望能坚持!.

查看全部评分



回复 支持 反对

使用道具 举报

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
发表于 2012-9-28 23:20:04 | 显示全部楼层
说实话这玩意真是多余了,脚本都是通用的除了改变了输出文字的字符串,VX已经有了两个教程了。。而且基本和LZ的一样

点评

查东西的时候翻到了这个帖子,顺便就酱油一下吧。可笑的是,这几个重复的教程几乎都讲的是“Ruby”而非RGSS。  发表于 2013-4-20 08:31
嗯嗯,虽然VX的那两个教程不错,但是RGSS3与RGSS2还是有了改进的地方吧!而对于没有逛VX区习惯的VA党,这教程也是他们的福音的说~对吧^^  发表于 2012-9-29 13:30
正解= =  发表于 2012-9-29 13:03
随便看看
回复 支持 反对

使用道具 举报

Lv3.寻梦者

Assassin-K

梦石
0
星屑
3458
在线时间
2281 小时
注册时间
2012-5-23
帖子
4065

贵宾

发表于 2012-9-28 23:23:59 | 显示全部楼层
harinlen 发表于 2012-9-28 20:37
那个,这个可能是最近最后一更了,私的学业受到了严重的威胁……(期中考+月考+3次统练,学校是要干甚= =) ...

如果影响到LZ的学业,洛洛会十分愧疚的说!
希望你可以协调好两者,不要顾此失彼!
总之,感谢HAR的大力支持的说!
望君莫因此而废学!好好加油吧!(等有空时再更新未迟!)

当然,在此洛洛也希望懂RGSS3的脚本党能站出来续写教程的说!
若经审核通过,你们的教程将会被【VA新手向导】收录。
届时洛洛将发放教程编写费和好人卡以资鼓励的说!

点评

好的~私会加油的说~  发表于 2012-9-29 13:03

◆ROZONE◆
>洛子又要去流浪地球了……
>如果你看到我在线,又没动静,那只能说明我在挂机……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
发表于 2012-9-29 17:00:29 | 显示全部楼层
球加萌...

点评

请加小猫萌友团~  发表于 2013-6-23 16:20
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1294
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

发表于 2012-9-30 21:43:40 | 显示全部楼层
需要人手帮忙么。。。

点评

需要的说0 0打打求帮助ZE~  发表于 2012-10-1 13:08
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
289
在线时间
68 小时
注册时间
2011-8-31
帖子
43
发表于 2012-9-30 21:45:24 | 显示全部楼层
千呼万唤始出来
[
回复 支持 0 反对 1

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-28 18:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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