Project1

标题: 2个关于ruby的问题. [打印本页]

作者: 诡异の猫    时间: 2007-12-15 23:33
标题: 2个关于ruby的问题.
1. 模块module和类class两者是甚么关系呢?
2. 上次提问过.没得到确切答案..一直很好奇..
    哈哈..就是Bitmap类里面的blt方法
    还有Sprite类里面的src_rect..英文全称是甚么呢?


谢谢解答.
(第1个问题已有答案..)
作者: 诡异の猫    时间: 2007-12-15 23:33
标题: 2个关于ruby的问题.
1. 模块module和类class两者是甚么关系呢?
2. 上次提问过.没得到确切答案..一直很好奇..
    哈哈..就是Bitmap类里面的blt方法
    还有Sprite类里面的src_rect..英文全称是甚么呢?


谢谢解答.
(第1个问题已有答案..)
作者: RMVX    时间: 2007-12-15 23:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2007-12-15 23:47
以下引用诡异の猫于2007-12-15 15:33:34的发言:
1. 模块module和类class两者是甚么呢?

我记得LZ说过学过VB,看样子<面向对象>没好好学……
class好比一个黑匣子,封装了属性、方法等等,用New方法(定义的时候叫做initialize)生成一个新的对象(Ruby中叫做实现),对象是类的实现。举个例子,class就好比一辆汽车的策划书,对象就好比是汽车。类只能定义一个,而对象可以定义无数个。
module与class相似,不同的是:
类可生成实例且不能使用 include 进行 Mix-in [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 诡异の猫    时间: 2007-12-15 23:49
以下引用IamI于2007-12-15 15:47:15的发言:


以下引用诡异の猫于2007-12-15 15:33:34的发言:
1. 模块module和类class两者是甚么呢?


我记得LZ说过学过VB,看样子<面向对象>没好好学……
class好比一个黑匣子,封装了属性、方法等等,用一个New方法生成一个新的对象(Ruby中叫做实现),对象是类的实现。举个例子,class就好比一辆汽车的策划书,对象就好比是汽车。
module与class相似,不同的是:
类可生成实例且不能使用 include 进行 Mix-in


VB?
貌似我没说过这样的话- -?
其实我连VB是甚么还卜是非常清楚..?
V*** Basic?

我刚学习ruby半个月而已..
卜是非常清楚include
只看过include?的方法- -
作者: IamI    时间: 2007-12-15 23:50
记错了= =类和对象就是面向对象编成的主要组成部分,还有一个,类可以继承,继承的类拥有父类的全部特性。
作者: RMVX    时间: 2007-12-15 23:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 诡异の猫    时间: 2007-12-15 23:59
- -好多专业术语..
虽然明白了一些区别..
但..
是卜是我们可以通过
模块名.标识符  来调用模块中定义过的方法?
用  模块名::常量名  来调用模块中定义过的常量?
作者: IamI    时间: 2007-12-16 00:17
常量可以,但是方法……说真的,很少用module定义方法……
你自己可以试一下,常量很轻易的就读出来了,方法就……NoMethodError [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 诡异の猫    时间: 2007-12-16 00:24
以下引用IamI于2007-12-15 16:17:47的发言:

常量可以,但是方法……说真的,很少用module定义方法……
你自己可以试一下,常量很轻易的就读出来了,方法就……NoMethodError


确实是NoMethodError...
之前在某游戏中看到了在module定义方法- -
刚再仔细一看才发现原来用了return赋值..
谢谢你的解答..

剩下2个英语问题..哈
等待答案
作者: 诡异の猫    时间: 2007-12-16 02:54
倒..
没人回答么..
Bitmap类里的blt方法和
Sprite类里的src_rect方法
英文全称是甚么呢
作者: 诡异の猫    时间: 2007-12-16 18:35
啊啊啊...
没人知道src_rect和blt的英文全称么- -
作者: ONEWateR    时间: 2007-12-16 19:09
blt(x, y, src_bitmap, src_rect[, opacity])
移动 src_bitmap 的矩形 src_rect(Rect)到该位图的座标(x,y)。

opacity 指定其不透明度,范围为 0 ~ 255。
[LINE]1,#dddddd[/LINE]

src_rect(移动矩形),貌似没有全称。好像都是这样子的!



作者: IamI    时间: 2007-12-16 19:20
src_rect,Screen Rectangle(屏幕矩形)我一直是这样理解的……
blt,参考一下有关API函数bitblt,大概的翻译就是block transfer(读作:blit) [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 美兽    时间: 2007-12-16 19:29
LS正解。
作者: 诡异の猫    时间: 2007-12-16 19:44
以下引用IamI于2007-12-16 11:20:21的发言:

src_rect,Screen Rectangle(屏幕矩形)我一直是这样理解的……
blt,参考一下有关API函数bitblt,大概的翻译就是block transfer(读作:blit)


其实之前有人告诉我src_rect就是Screen Rectangle的意思..
但总觉得怪怪的...为什么Screen缩写是src而不是scr..{/gg}
谢谢各位了!
作者: 美兽    时间: 2007-12-16 19:51
src应该是路径。
不是screen [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 诡异の猫    时间: 2007-12-16 20:34
thanks..
刚忘记结贴了..{/gg}




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