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

Project1

 找回密码
 注册会员
搜索
查看: 2808|回复: 16
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
帖子
60
跳转到指定楼层
1
发表于 2016-7-16 17:21:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

本人去年在大一学习过一段时间VB和VFP的程序,现在能对一些RGSS简单的程序还能看懂,但距离实践还有很大距离。如果大家有哪些好的视频教程网站希望大家能回复一下,谢谢。

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21120
在线时间
9349 小时
注册时间
2012-6-19
帖子
7107

开拓者短篇九导演组冠军

2
发表于 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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
255
在线时间
611 小时
注册时间
2011-6-6
帖子
1335
3
发表于 2016-7-16 18:50:56 | 只看该作者
额,我记得def好像是定义函数,就是自己定义函数的计算公式来着……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2016-7-16 18:51:37 | 只看该作者
没学过。
帮助讲不清楚的就到提问去去问。
有时候会被嫌弃,但还是能得到答案。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1293
在线时间
995 小时
注册时间
2014-12-14
帖子
3016

开拓者

5
发表于 2016-7-16 19:41:48 | 只看该作者

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




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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1287
在线时间
671 小时
注册时间
2009-11-11
帖子
2790
6
发表于 2016-7-16 20:19:47 | 只看该作者
找老师学一门语言

评分

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

查看全部评分


嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
帖子
60
7
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

8
发表于 2016-7-16 21:43:47 | 只看该作者
我想,可以使用F11
根本不需要什么最后的落脚处,只需要不断前行就够了。只要脚步不停下来,道路就会在脚下不断延伸!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1287
在线时间
671 小时
注册时间
2009-11-11
帖子
2790
9
发表于 2016-7-16 21:47:35 | 只看该作者
@就是局部变量的意思,如果LZ不明白这些的话,是有够你学的

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2016-1-17
帖子
60
10
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-11 08:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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