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

Project1

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

[原创发布] 【14.7.5第二版更新】RGSS1脚本入门参考

[复制链接]

Lv5.捕梦者

梦石
0
星屑
32005
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

1
发表于 2013-11-16 18:06:32 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2013-11-16 18:10 编辑

   在一篇 Ruby 语言教学里看到的,觉得很经典。

  Ruby 的理念是:一切都是对象。包括:数值,字符串,数组,哈希,类。

  其中讲到 类 的概念,觉得很形象。

比如:

@SEX     @age     @height
  1. #==============================================================================
  2. # 定义一个“人”的类(概念),也就是说,在大家的脑海里,“人”是怎样怎样的。
  3. # “人”有名字;有性别;有身高;年龄,,等,这些是属于一个“人”的参数。
  4. # “人”会说话;会行走;会吃饭,,,等,这些就属于是方法。
  5. #==============================================================================
  6. class Person   
  7.   #------------------------------------------------------------------------
  8.   # 定义一些参数,除了 “性别” 只能读取不可改变外,其它都能变动,比如“姓名”,
  9.   # “年龄”,,,,。当然,一个“人”的参数是很多的,这里只列举一部分。
  10.   #------------------------------------------------------------------------
  11.   attr_accessor :name     # 姓名
  12.   attr_reader   :sex      # 性别
  13.   attr_accessor :age      # 年龄
  14.   attr_accessor :height   # 身高
  15.   #-------------------------------------------------------------------------
  16.   # 初始化。生成一个新的“人”时,需要指定生成的这个“人”的一些参数并代入。
  17.   #-------------------------------------------------------------------------
  18.   def initialize(name, sex, age, height)
  19.     @name = name
  20.     [url=home.php?mod=space&uid=103045]@SEX[/url] = sex
  21.     [url=home.php?mod=space&uid=6132]@age[/url] = age
  22.     [url=home.php?mod=space&uid=291977]@height[/url] = height
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # 定义一个最简单的“说话”方法,比如:自我介绍。
  26.   #--------------------------------------------------------------------------
  27.   def talk
  28.     return "我的名字叫:" + @name + ",性别:" + @sex + ",年龄:" + @age.to_s + "岁,身高:" + @height.to_s + "cm。"
  29.   end
  30. end
  31. #===============================================================================
  32. #===============================================================================
  33. # 你是游戏的制作者,你就是这个游戏的上帝。现在上帝要创造一个新的“人”,
  34. # 名叫:RyanBern,性别:男,年龄:18,身高:175cm。首先用一个变量代入并表示
  35. # 这个人,比如用:rb 。以后要指定这个人,都用 rb 来表示。
  36. #===============================================================================
  37. rb = Person.new("RyanBern", "男", 18, 175)
  38. #------------------------------
  39. # 接下来显示和他的谈话。
  40. #------------------------------
  41. p rb.talk    #“我的名字叫:RyanBern,性别:男,年龄:18岁,身高:175cm。”
  42. #==============================================================================
复制代码

点评

除了一切都是对象之外还有一个特点就是一切都与对象紧密联系,例如talk方法可以不写return  发表于 2013-11-16 19:39
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 20:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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