鞋子访问类变量并与它们交互?

时间:2016-09-19 21:19:36

标签: ruby shoes

我在做什么:一个简单的RPG。

我想做什么: 1.用户当前统计数据存储在自定义类中,在程序开始时初始化为1。 2.用户点击“添加1”按钮(或在列表中选择它,或点击复选框等) 3.程序检索当前分数,添加一个。 4.程序显示数字“2”

我可以在命令行上执行此操作!我对红宝石(2年的业余涂鸦)相当新,并且对鞋子很感兴趣,并努力让它们一起玩。

具体问题: 1)我已经把我的课程写成了Ruby。他们是在Shoes.app流程内还是在外面? 2)在我的命令行版本中,我使用strength.name和strength.level输出“Strength:6”

(强度是Skill类的一个示例实例,方法允许我们读取它存储的信息。新的程序员,仍然发现在具体而不是抽象中更容易思考!)

我尝试过在鞋子里使用它,但它不起作用。我也尝试过strength.name = para,这就是Shoes似乎在样本中显示自己的变量的方式。

我的错误在哪里?

你能否在鞋子中使用这样的课程?或者它与实例变量的关系,以及位置数据在程序中? (我常见的错误)或者我的基本语法错了吗?

干杯。我必须说我完全嗡嗡作响,终于写了一个看起来像一个程序的程序,虽然是一个90年代的程序。虽然它现在所做的一切都是公开的。不过,我觉得像数字波的冲浪大师^ _ ^

1 个答案:

答案 0 :(得分:1)

您可以在同一个ruby文件中声明您的类

class YourClass
    # Class stuff
end

Shoes.app do 
    foo = YourClass.new(......)
    # Shoes app stuff
end

您也可以在另一个文件中声明它并使用

导入它
require_relative 'yourfile.rb' # The relative is optional

此外,

strength.name = para
即使我不确定你想要做什么,

显然是错误的。如果要显示Strength.name的值,可以使用:

para "#{strength.name}" # if the para doesn't exist yet
# OR #
@@the_name_of_your_para.replace "#{strength.name}" # if the para exists and you want to change the content

我希望我能帮助你,如果我没有告诉我,我会很乐意更加努力! 快乐的红宝石编码。