Project1

标题: 大家当初是怎么学习脚本的呢? [打印本页]

作者: 开辟的使者    时间: 2016-7-16 17:21
标题: 大家当初是怎么学习脚本的呢?
最近想学习一下脚本设计,好让技术更上一层楼。
不过xp自带的帮助讲的还不够详细,在网上也一时没有翻到比较好的教程。
为了以后能自食其力的解决问题并创作出一些自己喜欢的东西,
特地来请教一下大家当初是怎么学习脚本的。

本人去年在大一学习过一段时间VB和VFP的程序,现在能对一些RGSS简单的程序还能看懂,但距离实践还有很大距离。如果大家有哪些好的视频教程网站希望大家能回复一下,谢谢。
作者: 喵呜喵5    时间: 2016-7-16 17:28
本帖最后由 喵呜喵5 于 2016-7-16 17:33 编辑

先搞懂 Ruby 这么语言本身的语法,
举个例子,比如吧,不借助其他辅助工具,我写下面这段代码出来,你单纯看这段代码,你也总得知道它的结果是什么吧

  1. class A
  2.   attr_reader :text
  3.   def hello
  4.     @text = 'hello'
  5.   end
  6. end
  7. class B < A
  8.   def text
  9.     super + ' world'
  10.   end
  11.   def hello
  12.     super
  13.     p text
  14.   end
  15. end

  16. a = B.new
  17. a.hello
复制代码


然后去看默认的脚本是怎么做的,接着仿照默认脚本在地图上显示一个显示变量的窗口出来
作者: 暗夜荆棘—佩恩    时间: 2016-7-16 18:50
额,我记得def好像是定义函数,就是自己定义函数的计算公式来着……
作者: yang1zhi    时间: 2016-7-16 18:51
没学过。
帮助讲不清楚的就到提问去去问。
有时候会被嫌弃,但还是能得到答案。
作者: Vortur    时间: 2016-7-16 19:41

边做游戏边学,从功能的实现入手,在课下看些脚本教程。





作者: summer92    时间: 2016-7-16 20:19
找老师学一门语言
作者: 开辟的使者    时间: 2016-7-16 21:33
喵呜喵5 发表于 2016-7-16 17:28
先搞懂 Ruby 这么语言本身的语法,
举个例子,比如吧,不借助其他辅助工具,我写下面这段代码出来,你单纯 ...

整体意思明白,
但我一直不太清楚像里面@text这样的变量为什么前头一定要加一个@。
即为什么直接使用test就行不通。
能求详解吗?
作者: 斜眼君    时间: 2016-7-16 21:43
我想,可以使用F11
作者: summer92    时间: 2016-7-16 21:47
@就是局部变量的意思,如果LZ不明白这些的话,是有够你学的
作者: 开辟的使者    时间: 2016-7-16 22:04
喵呜喵5 发表于 2016-7-16 17:28
先搞懂 Ruby 这么语言本身的语法,
举个例子,比如吧,不借助其他辅助工具,我写下面这段代码出来,你单纯 ...

额,我再仔细一看,发现我有些地方好像没理解好,
我发一下我的思考思路,你看一下我哪里理解错了:
1.定义一个类A
2.大体目的是定义一个函数text再让@text=text
3.定义函数hello
4.让@text=字符hello
7.定义一个类B,父类是A
8.定义一个函数text(疑问:这个text与A中的text有有关系吗?)
9.让A中的函数+字符world ,也就是让@text+world,成为hello world
11.定义函数hello
12.此时的super跟原始的A不一样,而是第9行中的情况
13.输出text(疑问:为什么不是@text)
17.定义a为类B的一个?(不知道学名,总之是一个用来执行B的函数东西)
18.让a运行B的hello函数
为了检验一下自己的理解,我把后面的函数改成了:
class B < A
  def text
    super + ' world'
    p text
  end
end

a = B.new
a.text
结果不能运行(唉。。。),原因是什么?
作者: 弗雷德    时间: 2016-7-17 22:01
这个标题这些年好像已经看过好多次了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1