554077074游戏讨论吧 关注:14贴子:577

【RUBY初步】工作室想学RGSS的朋友请跟我来

只看楼主收藏回复

1L喂度,并申精


IP属地:上海1楼2016-02-15 19:14回复
    第零章 初识Ruby
    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。


    IP属地:上海2楼2016-02-15 19:19
    回复
      第一章 初识面向对象
      面向对象是一种程序设计思想,初识面向对象需要掌握两个概念:类(class)和对象
      如果把一个“集体”称之为“类”,那么集体中的“个体”称之为“对象”
      举个例子:如果把人这个“集体”称之为“人类”,那么一个“人”(比如我uuunj)就是一个“对象”,而我需要生活(对象需要占用内存),而“人类”这个集体不需要生存“(类不占用内存)
      【重点】所以类是【抽象】的(看不见摸不着的)
      对象是【具体】的(看得见摸得着的)
      Q:面向对象的意义
      A:比如原本我们使用C等面向过程语言(面向过程以后讲解),如果我们想写一个五子棋程序,那么我们要写什么棋盘啦,棋子了等一大堆程序代码,但是,如果我们又要写一个围棋程序呢?由于面向过程语言写的程序,规则已经到处都是,想修改不如重写。但是面向对象呢?只需【改动关于规则的类】就可以了,由此可见,面向对象的优势就显示出来了。


      IP属地:上海3楼2016-02-15 19:30
      回复
        第1.5章 步入初阶的插章
        面向过程语言的优势与劣势
        什么是“面向过程”?
        就像瀑布从高到低流水一样,面向过程的程序执行就是从上到下执行的。
        重要概念:结构化编程(英语:Structured programming)
        结构化编程分为三类:

        1.顺序执行
        就像(a)一样,从A指令执行到B
        2.选择执行
        就像(b)一样,使用【if】语句来选择,表达式成立则执行A,否则执行B
        3.循环执行
        就像(c)一样,使用【for】【while】【do...while】来执行
        本章就此结束,由于以后会详细讲解三种结构,所以本章起到一个抛砖引玉的效果。


        IP属地:上海4楼2016-02-15 19:43
        回复
          序章作业:
          1.分辨出面向过程和面向对象的区别
          2.理解面向对象的意义
          3.用自己的话简述什么是面向对象编程
          下一章 初章-Ruby的语法知识


          IP属地:上海5楼2016-02-15 19:45
          回复
            2.4 数字的计算
            与我们熟悉的数学一样(=号除外),+,-,*,/就是运算符了。
            若想计算2*3就可以使用实例:
            v = 2*3 #算式
            print("结果是#{v}")
            2.5
            和普通的数学一样,* 和 / 计算要优先于 + 和 - 计算。想改变这个顺序就要使用括号 ( ),括号中的算式将会优先计算。
            所以
            2 * 2 + 3 * 4 结果为16
            2 * (2 + 3) * 4 结果为 40
            2 * (2 + 3 * 4) 结果为 28
            变量之间也可以运算
            如:
            v = 3
            x = v * 4
            print("#{x}")
            结果是12
            注意:我们常见的数学上的表达式有些在Ruby上不可以使用,如:
            (1) x = 3y
            (2) 3*[5*(3+2)]
            需改成
            (1)x = 3 * y
            (2)3 * (5*(3+2))
            注意:只能用小括号进行括住,大括号和中括号不行


            IP属地:上海8楼2016-02-15 21:34
            回复
              作业:
              (1)改写下列数学表达式为Ruby表达式
              3xy
              2[ab(3v)]
              (2)编一个程序,打印100,中文 "好"
              提示:”好“可用v = "好" 表示


              IP属地:上海9楼2016-02-15 22:06
              收起回复
                此教程以后将附脚本图及实例!


                IP属地:上海10楼2016-02-16 13:06
                回复
                  2.6 变量详解
                  2.6.1 变量的命名
                  所谓变量,就是某些数值附上名称。是相对于常量的数据类型。
                  变量可以由_(下划线)和英文字母,中文字符,数字(不推荐,可能有不兼容问题)
                  第一个字符必须以小写英文字母或 _(下划线)开头。
                  第二个字符开始可以使用英文字母、数字或 _(下划线)。
                  组成
                  但有些单词不能用,所以Ruby将其称为“保留字”或“关键字”,Ruby所有的关键字有:
                  其余名称皆可用。


                  IP属地:上海11楼2016-02-16 13:26
                  回复
                    2.6.2 变量的赋值
                    看看这一个实例

                    x = 3这句话的意思是把3 【赋给】 x
                    其中"="号是【赋值运算符】
                    而在Ruby中,“==”号表示“相等”
                    “==”号以后讲解
                    这就不难理解了,结果是7

                    注意:如果一个变量【未赋值】,则会报错
                    看看实例:


                    所以这就是使用变量前一定要要赋值的原因啊


                    IP属地:上海12楼2016-02-16 13:54
                    回复
                      2.6.3 自运算
                      变量引用自己的数值,并再次代入计算结果称为【自运算】。


                      其中,+=,-=,*=,/=之类就是自运算符了。
                      其中 x += 7 与代码x = x + 7 相同,但是使用自运算符会使程序更加明了,同时也使得程序运行时间缩短。
                      2.6.4 全局变量
                      一般的变量只能在类和或类的方法(函数)中使用,而想突破这一限制的,就必须使用$号
                      比如$var就定义了一个全局变量了
                      由于全局变量的灵活性非常强,所以适当地使用全局变量会使得程序在传参(以后会说)过程中省掉许多麻烦,但是,胡乱使用恐怕会使程序变得很难懂。请在使用时注意。


                      IP属地:上海13楼2016-02-16 14:27
                      回复
                        作业:
                        1、当A=6,B=11时,输出①M=A+B2 ②M=2A+B ③M=-B/2A
                        2、当π(pai)=3.14(可以用拼音法打出)时输出半径r=4的圆的面积S
                        3、当e=2.718时输出e的四次方
                        4、当y=2π时,且π=3.1415时输出y


                        IP属地:上海14楼2016-02-16 14:38
                        收起回复
                          2.7 字符串
                          什么是字符串?
                          字符串就是一串【字符】所组成的东西
                          如a 1 r等就是字符
                          而gkdfghkhdgf235434就是【字符串】
                          在Ruby语言中,双引号 "" 或单引号 '' 中间的部分,就作为字符串数据使用。
                          在讲解之前,我们先讲解一下print 与p 命令(函数)的区别



                          前一个是带引号的,后一个没带,所以,p命令 是按照人们容易理解的形式来显示的命令,所以它会加上双引号来强调字符串。print 和 p 相似,但它只显示字符串【本身】


                          IP属地:上海15楼2016-02-16 14:50
                          回复
                            2.7.2 为变量赋值
                            和数字一样,字符串也能代入【变量】为该变量赋值。


                            这就是为变量赋值。
                            2.7.3 做加法
                            字符串也能作【加法】,字符串加上字符串,就会得到一个连接起来的字符串为答案。


                            还可以作乘法,字符串乘以一个整数,就会得到该【整数次】重复的字符串为答案。



                            IP属地:上海16楼2016-02-16 14:57
                            回复
                              2.7.3 控制码【难点】
                              字符串中的 \ 符号,是作为一段连续文字中换行等操作使用的【特殊文字】。比如 \n 是表示换行。
                              控制码有 \t(Tab)和 \s(空格)等多种代码,另外 \n 表示换行,重叠起来的 \\ 表示 \ 文字【本身】,这两个一定要记住。


                              a 是输出GFCTS的文本,b 是换行符,c是输出\3960文本,其中\\只是输出了“\”符号本身
                              单引号 '' 中间的字符串,除 \\(\ 符号本身)和 \'(单引号)外不能使用【任何的控制码】。这在打算原样显示文字本身的情况下使用会十分方便。

                              附:常见控制码集锦


                              IP属地:上海17楼2016-02-16 16:04
                              收起回复