【Ruby】 プログラムをクラスにまとめたい
Rubyにてじゃんけんのプログラムを作りました。その勝敗判断の機能をクラスにまとめたいです。
発生している問題・エラーメッセージ
janken.rb:21: syntax error, unexpected end-of-input, expecting `end'
該当のソースコード
Ruby
1class Judge 2 def judge(player, computer) 3 if hands[player] == hands[computer] then 4 return 2 5 elsif (player == "g" && computer == "c" ) || 6 (player == "c" && computer == "p") || 7 (player == "p" && computer == "g") 8 return 0 9 else 10 return 1 11 end 12 end 13end 14 15 16player = gets.chomp 17hands = {"g" => "グー", "c" => "チョキ", "p" => "パー"} 18computer = hands.keys.sample 19result = [0 => "勝ち", 1 => "負け", 2 => "引き分け"] 20 21puts "あなたは#{hands[player]}、私は#{hands[computer]}、#{result[judge(player,computer)]}です。"
補足情報(FW/ツールのバージョンなど)
ruby 2.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/02 07:49