###前提・実現したいこと
RPG用のキャラクター作成プログラムを作成しようとしています。
基本能力にボーナスポイントを割り振る機能である「assignment」メソッドを実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
File1:10:in `assignment': undefined method `/' for nil:NilClass (NoMethodError) from File1:25:in `<main>'
###該当のソースコード
Ruby
1class CharacterMaking 2 3 @human={:strength => 8, :intelligence => 8, :piety => 5, :vitality => 8, :agility => 8, :luck => 9} 4 @human_key=@human.keys 5 @point=70 6 7 def assignment 8 unit=@point/6 9 remain=@point%6 10 @human_key.each_with_index {|key, i| 11 if i==5 12 @human[key]+=remain 13 else 14 @human[key]+=unit 15 end 16 puts "#{@human_key[i]}: #{@human[key]}" 17 } 18 end 19 20end 21 22test=CharacterMaking.new 23test.assignment
###試したこと
他にもいくつかのメソッドがあるのですが、実装したり外したりして、どうやらassignmentメソッドの問題があることまでは突き止めましたが、ここから原因が特定できません。よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby ver2.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/11 07:50