我在做什么:一个简单的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年代的程序。虽然它现在所做的一切都是公开的。不过,我觉得像数字波的冲浪大师^ _ ^
答案 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
我希望我能帮助你,如果我没有告诉我,我会很乐意更加努力! 快乐的红宝石编码。