2016-09-19 71 views
0

我在做什麼:一個簡單的RPG。鞋子訪問類變量並與它們進行交互?

我想要做什麼: 1.用戶當前的統計信息存儲在自定義類中,該程序在程序開始時初始化爲1。 2.用戶點擊「添加1」按鈕(或在列表中選擇它,或點擊複選框等) 3.程序檢索當前分數,添加一個。 4.程序顯示數字「2」

我可以在命令行上執行它!我對紅寶石相當陌生(2年的業餘塗鴉),以及新的鞋子,並努力讓他們一起玩。

具體問題: 1)我已經寫出了我的課程。他們是否進入Shoes.app流程或外部? 2)在我的命令行版本中,我使用strength.name和strength.level輸出「Strength:6」

(Strength是類Skill的一個示例實例,其中的方法允許我們讀取它存儲的信息。新程序員,仍然覺得在具體而不是抽象中思考更容易!)

我試過在鞋裏使用它,它不起作用。我也嘗試過strength.name = para,這就是Shoes如何在樣本中顯示自己的變量。

我的錯誤在哪裏......?

你不能在鞋子中使用類似的類嗎?或者它是否與實例變量有關,並且地點數據在程序中? (我的常見錯誤)或者我的基本語法錯誤?

乾杯。我必須說,我完全嗡嗡地終於寫了一個程序,看起來像一個程序,儘管是90年代的一個。儘管現在它所做的全部都是開放的。不過,我覺得像數字波的衝浪高手^ _^

+0

看到我的答案在http://stackoverflow.com/questions/39871055/my-classes-cant-use-shoes-methods-like-para你問的東西類似 – peter

回答

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 

我希望我幫助你,如果我不請你告訴我,我會很高興更加努力! 快樂的紅寶石編碼。

+0

非常感謝你。我一直在努力弄清楚一些基本概念 - 很難說我的程序是不是在工作,因爲我犯了一個拼寫錯誤,或者正在試圖在方孔中裝一個圓釘。這是非常有用的,歡呼聲 – Unmutual