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

Project1

 找回密码
 注册会员
搜索

大家当初是怎么学习脚本的呢?

查看数: 3025 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-7-16 17:21

正文摘要:

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

回复

弗雷德 发表于 2016-7-17 22:01:01
这个标题这些年好像已经看过好多次了
开辟的使者 发表于 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
summer92 发表于 2016-7-16 21:47:35
@就是局部变量的意思,如果LZ不明白这些的话,是有够你学的
斜眼君 发表于 2016-7-16 21:43:47
我想,可以使用F11
开辟的使者 发表于 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
summer92 发表于 2016-7-16 20:19:47
找老师学一门语言

评分

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

查看全部评分

Vortur 发表于 2016-7-16 19:41:48

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




yang1zhi 发表于 2016-7-16 18:51:37
没学过。
帮助讲不清楚的就到提问去去问。
有时候会被嫌弃,但还是能得到答案。
暗夜荆棘—佩恩 发表于 2016-7-16 18:50:56
额,我记得def好像是定义函数,就是自己定义函数的计算公式来着……
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-18 23:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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