前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Rubyの勉強の為、現在クラスを使用してじゃんけんを作っています。
現在、クラスを使用してプログラムを組んでいるのですがメニューを2ど使用するとメニュー
を表示出来ません。
エラーメッセージ
該当のソースコード
ソースコード
試したこと
=begin
~ゲーム説明~
お互いにHPが1000あります。
じゃんけんをします。
負けた方のHPを減らします。
HPを0にした方が勝ちです。
=end
puts "ようこそ!!"
puts "じゃんけんゲームへ"
gets
puts "\e[H\e[2J"
puts "ルールは簡単です。"
puts "じゃんけんを行います。"
puts "勝ってHPを減らし、0にした方が勝ちです"
puts "連続してじゃんけんに勝つとダメージは増えますので頑張ってください!!"
gets
puts "\e[H\e[2J"
puts "それではゲームを始めます"
puts "じゃ~んけ~ん"
player1 = 1000
player2 = 1000
class Menu
attr_accessor :name
attr_accessor :damage
def initialize(name:, damage:)
self.name = name
self.damage = damage
end
def info
return "#{self.name}・・・#{self.damage}ダメージ"
end
end
menu1 = Menu.new(name:"グー", damage:rand(1..3) * 100)
menu2 = Menu.new(name:"チョキ", damage:rand(1..3) * 100)
menu3 = Menu.new(name:"パー", damage:rand(1..3) * 100)
menus1 = [menu1, menu2, menu3]
index = 0
menus1.each do |menu|
puts "#{index}. #{menu.info}"
index += 1
end
puts "--------------"
puts "1プレイヤーの番です。"
puts "メニューの番号を選択してください"
order1 = gets.chomp.to_i
selected_menu1 = menus1[order1]
puts "選択されたメニュー: #{selected_menu1.name}"
gets
puts "\e[H\e[2J"
puts "--------------"
puts "2プレイヤーの番です。"
puts "メニューの番号を選択してください"
order2 = gets.chomp.to_i
selected_menu1 = menus1[order2]
puts "選択されたメニュー: #{selected_menu2.name}"
gets
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 15:56
2019/11/20 14:33