查看: 3654|回复: 16

[有事请教] 大家当初是怎么学习脚本的呢?

[复制链接]
梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
回帖
47
发表于 2016-7-16 17:21:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
最近想学习一下脚本设计,好让技术更上一层楼。
不过xp自带的帮助讲的还不够详细,在网上也一时没有翻到比较好的教程。
为了以后能自食其力的解决问题并创作出一些自己喜欢的东西,
特地来请教一下大家当初是怎么学习脚本的。
jojo2.JPG
本人去年在大一学习过一段时间VB和VFP的程序,现在能对一些RGSS简单的程序还能看懂,但距离实践还有很大距离。如果大家有哪些好的视频教程网站希望大家能回复一下,谢谢。

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-7-16 17:28:09 | 显示全部楼层
本帖最后由 喵呜喵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
复制代码


然后去看默认的脚本是怎么做的,接着仿照默认脚本在地图上显示一个显示变量的窗口出来

点评

结果是不是hello world?O(∩_∩)O~发着玩的  发表于 2016-7-17 22:43

评分

参与人数 1星屑 +9 收起 理由
zaiy2863 + 9 定义类不用初始化吗?

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
262
在线时间
611 小时
注册时间
2011-6-6
回帖
1242
发表于 2016-7-16 18:50:56 | 显示全部楼层
额,我记得def好像是定义函数,就是自己定义函数的计算公式来着……
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-7-16 18:51:37 | 显示全部楼层
没学过。
帮助讲不清楚的就到提问去去问。
有时候会被嫌弃,但还是能得到答案。
回复

使用道具 举报

梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-7-16 19:41:48 | 显示全部楼层

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




【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2016-7-16 20:19:47 | 显示全部楼层
找老师学一门语言

评分

参与人数 1星屑 +1 收起 理由
zaiy2863 + 1 妈的奥特曼

查看全部评分


嘿。嘿。嘿
回复

使用道具 举报

梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
回帖
47
 楼主| 发表于 2016-7-16 21:33:10 | 显示全部楼层
喵呜喵5 发表于 2016-7-16 17:28
先搞懂 Ruby 这么语言本身的语法,
举个例子,比如吧,不借助其他辅助工具,我写下面这段代码出来,你单纯 ...

整体意思明白,
但我一直不太清楚像里面@text这样的变量为什么前头一定要加一个@。
即为什么直接使用test就行不通。
能求详解吗?

点评

你都能问出这种问题了,你哪来的自信觉得你明白这段代码整体的意思?  发表于 2016-7-16 23:44
真是太形象了!我马上就理解了!  发表于 2016-7-16 22:19
前面加个@后,每个对象都有个自己独立的变量。比如@test,然后每个对象都有个自己的test,就比如数据库里面每个角色都有自己的HP  发表于 2016-7-16 22:05
回复

使用道具 举报

梦石
0
星屑
1495
在线时间
1101 小时
注册时间
2015-7-4
回帖
1547

开拓者

发表于 2016-7-16 21:43:47 | 显示全部楼层
我想,可以使用F11
根本不需要什么最后的落脚处,只需要不断前行就够了。只要脚步不停下来,道路就会在脚下不断延伸!
回复

使用道具 举报

梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2016-7-16 21:47:35 | 显示全部楼层
@就是局部变量的意思,如果LZ不明白这些的话,是有够你学的

嘿。嘿。嘿
回复

使用道具 举报

梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
回帖
47
 楼主| 发表于 2016-7-16 22:04:13 | 显示全部楼层
喵呜喵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
结果不能运行(唉。。。),原因是什么?

点评

上网去搜索《Ruby编程语言》或者其他Ruby语言的入门书籍,你连很多最基础的东西都没搞懂,就好比你连加法都不会就想学习乘法一样  发表于 2016-7-16 23:47
额,看了自己的回复发现问题了:类B中的两个super分别是指text和hello两个函数的内容,两者是不一样的。B中text是让@text+world,hello还是让@text=hello。  发表于 2016-7-16 22:15
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部